2011-12-04 18 views
3

私はFirefox Mobile(Fennec)拡張機能を開発しており、コンテンツスクリプトでjQueryを使用したいと考えています。 これを行うにはどうすればよいですか?Firefoxモバイル(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(Fennec)用のアドオンSDKはありません。 – 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:compartment"タブを開いたままで実行すると実行されます。それ以外の場合は、contentscriptが機能していないようです。どんな助けもappricieされるでしょう。 – MKumar

関連する問題