【问题标题】:What skill sets are required to write a firefox or chrome extensions? (like Adblock )编写 firefox 或 chrome 扩展需要哪些技能? (如 Adblock )
【发布时间】:2010-12-02 18:48:35
【问题描述】:

是否需要 C/C++ 知识?

向他们的开发人员表示,他们完全基于 XML/XUL/Javascript。

在我决定写之前想确认一下。

【问题讨论】:

    标签: firefox google-chrome firefox-addon google-chrome-extension


    【解决方案1】:

    Chrome 扩展是 HTML、CSS 和 JavaScript。 Firefox 扩展可以使用本地的、特定于平台的 C++ 代码编写,但绝大多数是 XUL 和 JavaScript(以及一些用于更高级扩展的 XBL)。

    与面向 Web 的 JavaScript 相比,Firefox 扩展代码最不寻常的方面可能是 Firefox 使用 XPCOM 在内部组织其组件。但将熟悉QueryInterface 称为“技能组合”有点牵强。

    【讨论】:

      【解决方案2】:

      一般的扩展(Firefox、Chrome、Safari)都是使用 HTML + CSS + JS 完成的,您可以利用非常酷的 HTML5 功能!

      但是,如果您想添加 C++,您也可以使用 NPAPI(插件)来实现。您可以开发一个 NPAPI 插件并将其与您的扩展一起打包。请记住,一旦您公开了 NPAPI,您的扩展将被标记为不安全,因为您只是将您的扩展公开给了本机代码。在不久的将来,PPAPI 将成为一种沙盒方式来做插件。

      所以使用 HTML, JS, CSS (你甚至可以做一个抽象层来一次开发它们,因为它们是相同的技术,只是前端和 API 集成不同。所以不要使用 C++ (NPAPI),除非有绝对没有别的办法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-10-20
        • 1970-01-01
        • 2014-09-11
        • 1970-01-01
        • 1970-01-01
        • 2015-06-26
        • 1970-01-01
        相关资源
        最近更新 更多