关于为Firefox开发附加组件

时间:2014-09-20 14:34:10

标签: firefox

我想为不同的页面定义不同的操作

当我进入时,我想这样做:

wwww.test.com/page1.html:alert Hello!

wwww.test.com/page2.html:提醒早上好!

wwww.test.com/page3.html:alert嗨!

我如何实现这个想法

任何教程链接?想得太多了!

1 个答案:

答案 0 :(得分:0)

Firefox附加组件有三种常见类型:OverlayRestartles (Bootstraped),并使用Add-on SDK(软件开发工具包)。有一篇很好的文章comparing the three types on MDN(Mozilla开发者网络)。

一般来说,最灵活的是叠加扩展。 Bootstrapped(无重新启动)扩展会牺牲一些可用于覆盖扩展的功能,以便安装和卸载,而无需用户重新启动Firefox。附加SDK扩展牺牲了其他两种类型扩展可用的大量功能,以便在扩展编写器和Firefox的内容之间具有抽象层。附加SDK旨在使编写扩展更容易,并减少编写扩展程序的人员所需的工作量,以保持与未来版本的Firefox的兼容性。它大部分成功,但在某些方面确实失败了。

MDN上有教程:

MDN是有关扩展信息的良好资源。在处理Firefox扩展时,我通常至少一个标签打开到Google search为“MDN”,然后是我正在寻找的任何内容。这是我找到开发Firefox扩展文档的首选方法。

有几个论坛有很好的信息:

欢迎开发Firefox扩展程序。

至于您提出的具体问题,确切的代码取决于您是否使用Add-on SDK。对于SDK,您应该阅读Working with EventsListen for Page Load等。对于其他类型:Intercepting Page LoadsListening to events in Firefox extensionsOn page load(代码段);还有其他。