Here is pretty simple extension that defined two shortcuts to reload all extensions: Ctrl+Shift+R
and Alt+R
. Unfortunately, we cannot redefine Ctrl+R
.
manifest.json
:
{
"manifest_version": 2,
"name": "Extensions Reloader",
"short_name": "Extensions Reloader",
"description": "",
"version": "0.0.1",
"permissions": [
"<all_urls>",
"tabs",
"storage",
"management",
"http://*/*",
"https://*/*"
],
"commands": {
"reload1" : {
"suggested_key": {
"default": "Ctrl+Shift+R"
},
"description": "Reload all extensions"
},
"reload2" : {
"suggested_key": {
"default": "Alt+R"
},
"description": "Reload all extensions"
}
},
"browser_action": {
"default_icon": {
"19": "icon.png",
"38": "icon.png"
},
"default_title": "Reload all extensions"
},
"background": {
"persistent": false,
"scripts": [
"background.js"
]
}
}
background.json
:
chrome.commands.onCommand.addListener(function (command) {
console.log(command);
if (command == "reload1" || command == "reload2") {
reloadAll();
}
});
chrome.browserAction.onClicked.addListener(reloadAll);
function reloadAll() {
chrome.management.getAll(function(extensions) {
for (var i = 0; i < extensions.length; i++) {
var extension = extensions[i];
if (extension.id == chrome.runtime.id) {
continue;
}
if (!extension.enabled) {
continue;
}
var id = extension.id;
chrome.management.setEnabled(id, false, function() {
chrome.management.setEnabled(id, true);
});
}
});
}