【问题标题】:Extend existing Firefox extension/Use functionality of existing Firefox extension in own extension扩展现有的 Firefox 扩展/在自己的扩展中使用现有 Firefox 扩展的功能
【发布时间】:2013-07-04 09:19:15
【问题描述】:

我计划在不久的将来开始编写 Firefox 扩展程序,并发现我希望我的扩展程序具有的部分功能已经在另一个扩展程序中完成。现在我想知道是否可以编写一个使用另一个扩展功能的扩展(即现有的扩展必须在我之前安装)。例如是否有可能调用另一个扩展功能?
我不是想把别人的工作当作我自己的工作(因此依赖于现有的扩展),我只是认为可能没有必要对相同的功能进行两次编程。

我会假设其他人也有这个问题/问题,但不幸的是,我在 Stackoverflow 或一般互联网上找不到任何答案。显然可以change 一个现有的扩展,但这并不是我想要的。

我很高兴收到任何提示或指示!
提前致谢!

【问题讨论】:

    标签: firefox firefox-addon dependencies


    【解决方案1】:

    没有关于实现此目的的可靠方法的文档(在 Firefox

    Components.utils.import("resource://gre/modules/AddonManager.jsm");
    
    AddonManager.getAllAddons(function(aAddons) {
      // Here aAddons is an array of Addon objects
    });
    

    更多信息:https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/Add-on_Manager#Accessing_installed_add-ons

    此外,如果您通过主加载项站点 (https://addons.mozilla.org) 分发您的加载项,您最多可以列出三个您依赖的加载项。这不会阻止人们在没有依赖项的情况下安装您的插件,但它应该为您插件的绝大多数潜在用户提供良好的用户体验。

    【讨论】:

    • 感谢您的回答,幸运鼠!这似乎应该工作。在考虑了您评论的含义后,我对该主题进行了更多研究,发现只要两个扩展都是覆盖插件,似乎就可以调用其他扩展的功能。我认为有了这些信息,我应该能够让它发挥作用!
    猜你喜欢
    • 1970-01-01
    • 2012-02-06
    • 1970-01-01
    • 2019-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多