Mise à jour : J'ai ajouté une page d'options, afin que vous n'ayez plus à trouver et modifier manuellement l'ID de l'extension. CRX et le code source sont à https://github.com/Rob--W/Chrome-Extension-Reloader
Mise à jour 2 : Ajout d'un raccourci (voir mon dépôt sur Github).
<em>Le code original, qui comprend le <strong>fonctionnalité de base </strong>est présenté ci-dessous </em>.
Créez une extension, et utilisez le Action du navigateur en conjonction avec la méthode chrome.extension.management
pour recharger votre extension décompressée.
Le code ci-dessous ajoute un bouton à Chrome, qui rechargera une extension en cas de clic.
manifest.json
{
"name": "Chrome Extension Reloader",
"version": "1.0",
"manifest_version": 2,
"background": {"scripts": ["bg.js"] },
"browser_action": {
"default_icon": "icon48.png",
"default_title": "Reload extension"
},
"permissions": ["management"]
}
bg.js
var id = "<extension_id here>";
function reloadExtension(id) {
chrome.management.setEnabled(id, false, function() {
chrome.management.setEnabled(id, true);
});
}
chrome.browserAction.onClicked.addListener(function(tab) {
reloadExtension(id);
});
icon48.png
: Choisissez une belle icône 48x48, par exemple :
2 votes
Il semble être plus rapide lorsque le rechargement est déclenché par l'interface utilisateur activée à chrome://flags/#enable-apps-devtool-app.
0 votes
J'ai bifurqué LiveJS pour permettre le rechargement en direct des applications packagées. Il suffit d'inclure le fichier dans votre application et chaque fois que vous enregistrez un fichier, l'application se recharge automatiquement.
0 votes
Où est votre fourchette LiveJS, @Oz Ramos ?
0 votes
Ah, je vois : votre lien "LiveJS" est en fait un lien vers votre fork, pas vers LiveJS.
9 votes
Cela ne répond pas à la question posée, mais je tiens à mentionner que j'ai cessé de vouloir cette extension (ou toute autre extension d'aide au chargement) après avoir réalisé que je peux facilement recharger une extension en appuyant sur ctrl-R ou cmd-R (selon le système d'exploitation) dans la fenêtre d'arrière-plan de l'extension. Je trouve que cela s'intègre mieux dans mon flux de travail que tout ce que j'ai essayé, et cela évite également le problème du rechargement automatique lorsque les fichiers sont dans un état incohérent.
0 votes
Étoile cette question si vous voulez une vraie solution à ce problème.
0 votes
J'utilise le
web-ext
commande cli de mozilla avec l'option polyfill. Cela permet aux plugins de s'exécuter à la fois dans Firefox et dans Chrome et dispose d'une option de chargement automatique. Vous devez cependant développer en Firefox, ce qui ne me dérange pas.0 votes
Un avertissement rapide cependant, cela ne rechargera pas le manifest.json ... voir les commentaires de la boutique Google ... chrome.google.fr/webstore/detail/extensions-reloader/
1 votes
@DonHatch, Où se trouve la "fenêtre d'arrière-plan de l'extension" ?