【问题标题】:which version of mobile firefox in android, fully supports extension?android 哪个版本的移动火狐,完全支持扩展?
【发布时间】:2012-07-17 07:17:24
【问题描述】:

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

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

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

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

谢谢,

【问题讨论】:

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


    【解决方案1】:

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

    哪个版本的插件 SDK 支持 Firefox Mobile?

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

    • 页面模式
    • 页面工作者
    • 请求
    • 自我
    • 简单存储
    • 定时器

    【讨论】:

    • 谢谢,我使用的是附加 SDK 1.8.1。我使用 page-mod,self 模块制作了一个插件。它在桌面 Firefox 中运行良好。并来到移动Firefox,我通过“cfx --force-mobile”(完整的cmd)安装。我在这里遇到了上述错误。甚至,当我尝试安装示例插件(在 Addon-SDK 1.8.1 中给出)时,我遇到了同样的问题。
    【解决方案2】:

    Wladimir 是正确的,我只想补充一点,我们正在努力扩展对原生 Fennec 的模块支持。如果您现在想在基于 SDK 的插件中使用一些额外的 Fennec 功能,您可以通过在模块中使用以下代码来访问 Fennec 实现的 NativeWindow 和 BrowserApp 对象:

    let utils = require('api-utils/window-utils');
    exports =  {
      BrowserApp: utils.activeBrowserWindow.BrowserApp,
      NativeWindow: utils.activeBrowserWindow.NativeWindow
    };
    

    这些对象的文档在 MDN 上:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-21
      • 2010-11-04
      • 2018-06-21
      • 1970-01-01
      • 1970-01-01
      • 2017-03-20
      相关资源
      最近更新 更多