【问题标题】:How to incorporate XUL based plugin into an SDK based plugin?如何将基于 XUL 的插件合并到基于 SDK 的插件中?
【发布时间】:2013-01-23 12:22:23
【问题描述】:

我有一个使用 Addon SDK 操作 HTTP 请求的插件构建和另一个操作 DOM 但以引导 (XUL) 方式构建的插件。 基本上我必须将引导插件合并到基于 SDK 的插件中以组合它们的功能,但不对基于 XUL 的插件进行太多更改。

有什么办法可以在不大规模重写的情况下解决这个问题吗?

【问题讨论】:

    标签: xul firefox-addon-sdk


    【解决方案1】:

    引导加载项非常相似,但更加混乱,如果您打算维护它,那么组织您的代码是值得的,并且 sdk 提供了一个健全的测试框架。

    【讨论】:

      【解决方案2】:

      较旧的插件是否使用叠加层?如果是这样,将需要大量工作以编程方式将 UI 添加到 Firefox 中的无需重启的附加组件中。无论您是否使用 SDK,都是如此。

      【讨论】:

      • 没有。自举插件没有接口。它只在 DOM 中进行更改。我尝试使用 pagemod 并将所有代码集成到内容脚本中,但它使用 XPCOM 模块,我无法将其传递给内容脚本以供参考.. 或者我不知道该怎么做:)
      • 在使用 page-mod 时不能将 xpcom 的东西传递到 contetn 脚本中,而是需要在 main.js 中的 xpcom 和使用消息传递的内容脚本之间传递数据:addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/…跨度>
      猜你喜欢
      • 2013-09-10
      • 2017-07-18
      • 1970-01-01
      • 1970-01-01
      • 2020-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多