2011-12-04 43 views
3

我正在開發一個Firefox Mobile(Fennec)擴展,我想在內容腳本中使用jQuery。 做什麼是最好的方法?如何在Firefox Mobile(Fennec)擴展的內容腳本中使用jQuery?

我做的Firefox移動4

+0

您使用的是附加SDK?你爲什麼問這個問題?如果你已經有一個內容腳本,你可以像這個例子一樣加載jquery:https://addons.mozilla.org/en-US/developers/docs/sdk/1.2/dev-guide/addon-development/content- scripts/reddit-example.html – Nickolay

+1

我沒有使用附加SDK,據我所知沒有Firefox Mobile的附加SDK(Fennec)。 – benkol

+0

@benkol在github上有一個將請求移植到移動設備的請求:https://github.com/mozilla/addon-sdk/pull/245。這是非常實驗性的。請讓我知道,如果你設法讓它工作。 – BenoitParis

回答

2

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); 
+0

謝謝你爲我工作。 – MKumar

+0

我有這個問題。我的內容腳本代碼僅在我打開「about:memory」/「about:addons」/「about:compartments」選項卡時纔會運行。否則內容似乎不起作用。任何幫助都會受到指導。 – MKumar

相關問題