2010-11-09 15 views
9

Vorrei includere jQuery in un'estensione per Firefox.jQuery nell'estensione per Firefox

ho aggiungere la seguente riga di codice per importare il file jQuery:

Components.utils.import("resource://js/jquery.js", window.content.document); 

Firefox viene eseguito il file subito dopo l'importazione. Il file di jQuery si presenta così con un chiusure anonimo:

(function(window, undefined) { 
     ...bunch of code.... 
     _jQuery = window.jQuery, 
})(window); 

Quando l'interno corre c'è una "finestra non è definito" errore. Qual è un modo per dare accesso a jQuery alla finestra?

+2

Sembra un duplicato di: http://stackoverflow.com/questions/491490/how-to-use-jquery-in-firefox-extension? –

+1

Lì utilizzano il tag

0

Se è lo stesso di greasemonkey userjs, provare a utilizzare unsafeWindow, non lo window.

1

Non testato, ma nei normali siti Web, jQuery viene caricato nel contesto di window. Pertanto, è necessario utilizzare window.content come campo di applicazione:

Components.utils.import("resource://js/jquery.js", window.content); 

window.content.document non contiene una proprietà window.

+0

Questo non ha funzionato per me. Ho anche provato questo: 'var scope = {window: contentWindow};' senza fortuna. – BrunoLM

Problemi correlati