Search code examples
jqueryfirefoxmobilefirefox-addonfennec

How to use jQuery in content script in a Firefox Mobile (Fennec) extension?


I am developing a Firefox Mobile (Fennec) extension and I want to use jQuery in the content script. What is the best way to do it?

I am doing the testing on the desktop version of Firefox Mobile 4


Solution

  • overlay.js

    window.addEventListener("load", function (aEvent){
        document.getElementById("browsers").addEventListener("DOMContentLoaded", function onWindowLoad(aEvent){
            window.messageManager.loadFrameScript("chrome://myExtension/content/jquery.js", true);
            window.messageManager.loadFrameScript("chrome://myExtension/content/content.js", true);
    }, false);
    

    jquery.js

    addEventListener('DOMContentLoaded', function(event) {
        with(content){
            /* jQuery core code goes here */
        }
    }, true);
    

    content.js

    addEventListener('DOMContentLoaded', function(aEvent) { // on page load
        with(content) {
             if (aEvent.originalTarget.location.href != null) {
                 if (aEvent.originalTarget.location.href == document.location.href && document.location.href != 'about:home') {
                    //alert(jQuery(document).attr('title') + '\n' + jQuery(location).attr('href'));
                 }
             }
        }
    }, true);