私はこれに頭を悩ませています。
アドオンはインストールされますが、機能していないようです。
位置情報を取得し、ドメイン/パス/etc/、ユーザー エージェントを取得し、情報をコンテンツ スクリプトに移植する、yada yada などの Firefox (web) 用に構築した機能するアドオンがありますが、うまくいかないようです。毎晩の Fennec ビルドにインストールするだけではありません。
一部のモジュールがまだモバイルで利用できないことは理解していますが、これは大したことではありません。この時点で、文字通りアラート ボックスをポップアップさせようとしています。
念のため、アラート ボックスの基本的なファイルを次に示します。
lib/main.js
var data = require("sdk/self").data;
var pageMod = require("sdk/page-mod");
exports.main = function() {
pageMod.PageMod({
include: "*",
contentScriptWhen: 'ready',
contentScriptFile: [data.url("test.js") ],
attachTo: ["top"]
});
};
データ/test.js
window.alert("hello");
alert("you");
私の考えでは、これはバージョンの競合である可能性がありますが、私の修正は違いを生むようには見えませんでした.
今日のFirefoxのナイトリービルド(29.0a1)をインストールしました
Addon-sdk-1.15 (現在) をインストールしました
アドオンをパッケージ化するとき
cfx xpi --force-mobile
生成されたInstall.rdfはmax-version(22.0a1) を読み取ります。
これは私の問題のようです。そのため、/addon-sdk-1.15/app-extension/install.rdf にある install.rdf のコンストラクターで max-version を (29.0a1) に調整しました。 max-version は私のナイトリー ビルドと一致します。
これはこれを行う正しい方法ですか?
xpiをインストールします
adb push my-addon.xpi /mnt/sdcard/
次に Firefox Mobile を開き、アドレス バーに次のように入力します。
file:///mnt/sdcard/my-addon.xpi
正しくインストールされますが、やはり機能しません。
誰かが有用な情報を持っていますか?
前もって感謝します。