android - 创建与桌面和 Android 兼容的单个 Firefox 扩展

标签 android firefox firefox-addon firefox-addon-sdk

我开发了一个简单的 Firefox 扩展,它完全适用于桌面计算机的 Firefox。该扩展使用了一些与 Firefox for Android 不兼容的 SDK 元素,例如 Panel,使其在 Android 上不兼容。

我创建了两个单独的扩展版本 - 一个用于台式机,另一个没有与 Android 兼容的不兼容 SDK 元素。一切正常,但是当我向 Mozilla AMO 提交两个扩展时,它们被拒绝了,我被要求将它们合并为一个扩展。

我如何创建一个 Firefox 扩展,它在桌面 Firefox 上使用仅限桌面的 SDK 元素,而不在 Firefox for Android 上使用它们?

最佳答案

我最终研究了这个问题并决定写一篇关于解决方案的博文:http://blog.danielmittelman.com/2014/12/developing-firefox-add-ons-with-desktop-and-android-compatibility/

要点如下:panelui 等 SDK 元素明确与 Android 不兼容。确保与 Android 的兼容性需要 3 个步骤:

1) 仅使用必要的与 Android 不兼容的 SDK 元素(不需要的 - 不要使用)

2) 识别平台并使用条件语句启用或禁用可能不兼容的代码

3) 使用 cfx

的 --force-mobile 标志创建和/或运行插件

关于android - 创建与桌面和 Android 兼容的单个 Firefox 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27329676/

相关文章:

android - onActivityResult 不调用并且 Fragment 从图像选择器 Android 中自行关闭

html - 显示 : table overflow parent div in firefox

javascript - 开发 Firefox 扩展的最简单方法是什么?

firefox-addon - 如何从 Firefox 插件执行 Windows 命令?

android - 无法监视 Android 类

android - 暗模式 : useColorScheme() always returns light on Android

android - 有什么方法可以限制特定应用程序使用互联网吗?

firefox - css3 border-image firefox 15.0.1(第二轮)

html - Firefox 中的字体问题(锐边)

Javascript,删除历史记录中的最后一项(firefox插件)