【问题标题】:Firefox Addon Development - Usage of low-level or non-SDK interfaceFirefox 插件开发 - 使用低级或非 SDK 接口
【发布时间】:2016-01-19 12:58:27
【问题描述】:

我正在开发 Firefox 插件,我已经成功构建了插件,但它在提交时给了我验证错误“警告:您的插件使用的接口绕过了插件的高级保护SDK。应避免使用此接口,它的使用可能会使您的审核过程变得非常复杂。在这些线上。

const { Cc, Ci } = require("chrome"),
nsIIOService = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService),
nsIStyleSheetService = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);

我可以在我的机器上运行插件,但由于这个标记的验证检查而无法提交。

还有其他方法吗?

【问题讨论】:

    标签: firefox firefox-addon firefox-addon-sdk


    【解决方案1】:

    使用它是完全可以接受的。 SDK 中的某些 API 没有替代方案。该验证是一个警告,因为这些功能不会被冻结并且可以随时更改。您可以发布阻止您提交的验证屏幕截图吗?应该允许通过。

    【讨论】:

    • 虽然允许,但我的插件不会获得完整的评论!
    • 这真的很奇怪。能否请您分享屏幕截图或审阅者与您分享的电子邮件。审阅者是否拒绝了您的插件?
    • 插件已经过初步审查。审稿人的评论 - 1) 插件必须取消注册/断开观察者,删除监听器,clearInterval(用于 setInterval),恢复插件更改的所有内置首选项,并删除它自己的导入模块(不是导入的 Firefox 模块),unregisterSheet;在“禁用”或“卸载”上。
    【解决方案2】:

    虽然在功能上与 nsIStyleSheetService 不完全相同,但 sdk 插件可以使用 page-mod 将样式表注入部分或全部内容页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-20
      • 1970-01-01
      相关资源
      最近更新 更多