2013-09-30 6 views
0

Bonne journée. Je veux ajouter jQuery dans mon extension FireFox ajouter le fichier dans .xul et utiliser ce code:jQuery et Extension [Soumettre ne fonctionne pas]

main.xul:

<overlay id="sample" 
    xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" 
    xmlns:html="http://www.w3.org/1999/xhtml"> 
    <script type="application/x-javascript" src="chrome://mozillatest/content/jquery.js" /> 
    <script type="application/x-javascript" src="chrome://mozillatest/content/main.js" /> 
</overlay> 

fichier main.js:

document.addEventListener("DOMContentLoaded", function(){ 
$whatever = jQuery.noConflict(); 

if (window.$whatever) { 
    alert('1 check - OK 1!'); 

$whatever('form').on('submit', function(e) { 
    alert('submited'); 
}); 
}); 

I voir l'alerte "1 vérifier - OK 1!" Mais quand je navigue vers certains sites et appuyez sur soumettre, je ne vois pas d'alerte "soumis". J'écris l'extension dans Chrome et c'est un travail sans problème! Qu'est-ce que je dois faire?

Répondre

1

Vous chargez jquery dans browser.xul, ce qui n'est pas ce que vous voulez réellement. Vous le voulez dans le contexte des pages.

Je suggère que vous jetez un oeil à la add-on SDK au lieu d'écrire une extension XUL plaine car non seulement cela sera plus facile pour votre cas d'utilisation générale, le SDK est aussi beaucoup plus comme une extension de chrome. Jetez un oeil à la page-mod SDK module. Si vous voulez toujours utiliser XUL, vous devrez faire le gros du travail, que le SDK ferait pour vous, par exemple intercepting page loads et ensuite en utilisant les méthodes DOM (ou jQuery, mais pas le style "normal") ") pour interagir avec les sites. Mais avant cela, vous devez envelopper votre tête autour de browser.xul et Windows Xul en général, superpositions, <tabbrowser> et comment il se rapporte à browser.xul et bien plus encore.

+0

Merci de votre réponse! Mais je ne peux pas vous comprendre pleinement .... pouvez-vous me donner quelques exemples? Ou, si ce n'est pas difficile pour vous, pouvez-vous aider à changer mon extension pour travailler avec du chrome ..) – user2491643

+0

Exemples? Tout le problème est beaucoup trop large pour cela. Je devrais essentiellement créer tout un add-on pour vous, et ce n'est pas un service d'écriture de code. Je pense que je vous ai donné le pointeur nécessaire et les informations dont vous avez besoin pour commencer sur un add-on réel. – nmaier

+0

Une autre question: Puis-je faire un hook sans jQuery? – user2491643

Questions connexes