我开发了一个简单的 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/
要点如下:panel
或 ui
等 SDK 元素明确与 Android 不兼容。确保与 Android 的兼容性需要 3 个步骤:
1) 仅使用必要的与 Android 不兼容的 SDK 元素(不需要的 - 不要使用)
2) 识别平台并使用条件语句启用或禁用可能不兼容的代码
3) 使用 cfx
关于android - 创建与桌面和 Android 兼容的单个 Firefox 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27329676/