Je comprends que jQuery est le framework Javascript préféré pour les extensions Firefox, mais je suis à l'aise avec Prototype et j'ai besoin d'implémenter une simple extension Firefox. Malheureusement, j'ai de la difficulté à invoquer une méthode de prototypage. Chaque appel de méthode aboutit à un no-op: il n'y a pas d'erreur ou d'autre signe que l'appel de la méthode a eu lieu.Comment puis-je utiliser Prototype dans une extension Firefox?
est ici le code de recouvrement:
<overlay id="liteextension-overlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
Cet appel à une méthode prototype retourne un tableau vide, même si il y a des divs dans la page:
var all_divs = $$('div');
Le « prototype Le fichier .js "vit dans le même répertoire que le fichier XUL.
Il peut y avoir une exception uncaught événement. Pouvez-vous exécuter firebug et activer "arrêter toutes les erreurs", et voir ce que dit le débogueur de script? Soit cela ou enveloppez votre ligne de code dans un bloc try/catch et regardez l'exception? quelque chose de simple comme 'try {var a = $$ ('div')} catch (e) {alerte e.message}' pourrait aider. – glomad