1

我在这个问题上摸不着头脑。

我的附加组件已安装,但似乎不起作用。

我有一个为 Firefox(web) 构建的工作插件,它可以进行地理定位、获取域/路径/etc/、用户代理、将信息移植到内容脚本、yada yada 等,但我似乎无法让它做的不仅仅是安装在每晚的 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 (current)

当我打包我的插件时

cfx xpi --force-mobile 

生成的Install.rdf读取 max-version(22.0a1)。

这似乎是我的问题,所以我在位于 /addon-sdk-1.15/app-extension/install.rdf 的 install.rdf 的构造函数中将 max-version 调整为 (29.0a1),所以当我再次打包时最大版本将与我的夜间构建相匹配。

这是这样做的正确方法吗?

我安装 xpi,通过

adb push my-addon.xpi /mnt/sdcard/

然后打开 Firefox Mobile 并在地址栏中输入:

file:///mnt/sdcard/my-addon.xpi

它安装正确,但同样没有功能。

有没有人有任何有用的输入?

先感谢您。

4

0 回答 0