代码之家  ›  专栏  ›  技术社区  ›  Tom Smykowski

火狐扩展和插件有什么区别?

  •  22
  • Tom Smykowski  · 技术社区  · 15 年前

    3 回复  |  直到 12 年前
        1
  •  31
  •   Piskvor left the building Rohit Kumar    15 年前

    这种差异既有历史的,也有现实的:

    • 插件是编译的、可加载的模块,最初是 NPAPI canvas -这完全是另一回事:网页的本机部分)在网页内部,并自行处理,在很大程度上独立于浏览器。
    • XUL . 由于扩展作为浏览器的一部分,它们比JS-in-a-webpage具有更广泛的访问权限,但它们仍然受到一些限制。最常见的集成方式是挂接到FF功能的某个部分,然后 它。

    所以,尽管插件和扩展可能 与此相关的是,它们是非常不同的幕后技术。

        2
  •  11
  •   Michael Patterson    15 年前

    根据Mozilla的说法,插件可以帮助浏览器显示内容,比如播放媒体。扩展实际上为浏览器添加了新功能。

    https://developer.mozilla.org/en/extensions

        3
  •  5
  •   I GIVE CRAP ANSWERS    15 年前

    一个是与firefox并行运行的程序。他们得到一个画布,当他们在画布上绘制时,firefox会渲染它。值得注意的例子:Flash、Java、QuakeLive。

    另一个是在firefox的javascript解释器/编译器中运行的程序。它们更直接地扩展了firefox的功能,因为它们可以访问firefox内部,而不仅仅是一个画布。而且,它们更易于移植,因为它们不需要操作系统的底层支持。

    推荐文章