我使用addon-sdk添加了Dektop Firefox。现在我想将其发布到android中的firefox mobile(fennec)。我正在使用android 4.0.3模拟器。我已经安装了移动firefox浏览器(几乎所有版本)。我试图使用addon-sdk将我的插件安装到移动版Firefox。在这一步中,我得到了不同类型的错误。
1.使用禁用模式安装的某些插件,但不支持启用/禁用选项。
2.对于某些插件,我收到“安装了插件,需要重新启动”选项,但重启后,插件在插件管理器中不可见
请提供atlesat一种工作方式,在andoid(任何模拟器/任何移动设备)的fennec(任何版本)中开发和安装firefox插件(任何简单)。
谢谢,
答案 0 :(得分:4)
你问的是错误的问题。任何版本的Firefox Mobile都支持扩展,这里没有问题。但是,它的用户界面与桌面Firefox非常不同,这意味着为桌面Firefox构建的扩展通常无法在不进行调整的情况下运行。所以正确的问题是:
哪个版本的附加SDK支持Firefox Mobile?
您需要附加SDK 1.5或更高版本。运行cfx
时,您必须使用--force-mobile
命令行标记,以确保您的扩展程序标记为与Firefox Mobile兼容。但仍然存在局限性,大多数SDK模块目前不支持Firefox Mobile。附加SDK 1.8 lists以下模块支持Firefox Mobile:
答案 1 :(得分:0)
Wladimir是正确的,我只想补充说我们正在努力扩展本地Fennec上的模块支持。如果您想立即在基于SDK的附加组件中使用其他一些Fennec功能,您可以通过在模块中使用此代码来访问Fennec实现的NativeWindow和BrowserApp对象:
let utils = require('api-utils/window-utils');
exports = {
BrowserApp: utils.activeBrowserWindow.BrowserApp,
NativeWindow: utils.activeBrowserWindow.NativeWindow
};
这些对象的文档位于MDN: