android中哪个版本的移动firefox,完全支持扩展?

时间:2012-07-17 07:17:24

标签: android-emulator firefox-addon-sdk browser-addons fennec

我使用addon-sdk添加了Dektop Firefox。现在我想将其发布到android中的firefox mobile(fennec)。我正在使用android 4.0.3模拟器。我已经安装了移动firefox浏览器(几乎所有版本)。我试图使用addon-sdk将我的插件安装到移动版Firefox。在这一步中,我得到了不同类型的错误。

1.使用禁用模式安装的某些插件,但不支持启用/禁用选项。

2.对于某些插件,我收到“安装了插件,需要重新启动”选项,但重启后,插件在插件管理器中不可见

请提供atlesat一种工作方式,在andoid(任何模拟器/任何移动设备)的fennec(任何版本)中开发和安装firefox插件(任何简单)。

谢谢,

2 个答案:

答案 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:

  • 页-MOD
  • 页工
  • 请求
  • 简单的存储
  • 计时器

答案 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: