2

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

1.一些安装了禁用模式的插件,但启用/禁用选项不起作用。

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

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

谢谢,

4

2 回答 2

4

你问错问题了。任何版本的 Firefox Mobile 都支持扩展,这里没有问题。但是,它的用户界面与桌面版 Firefox 有很大不同,这意味着为桌面版 Firefox 构建的扩展程序通常无法在不进行调整的情况下运行。所以正确的问题是:

哪个版本的附加 SDK 支持 Firefox Mobile?

您需要附加 SDK 1.5 或更高版本。运行时,cfx您必须使用--force-mobile命令行标志来确保您的扩展被标记为与 Firefox Mobile 兼容。但是仍然存在限制,大多数 SDK 模块目前不支持 Firefox Mobile。附加 SDK 1.8列出了以下支持 Firefox Mobile 的模块:

  • 页面模式
  • 页面工作者
  • 要求
  • 自己
  • 简单存储
  • 计时器
于 2012-07-17T09:30:42.623 回答
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 上:

于 2012-07-18T16:11:45.103 回答