我想为不同的页面定义不同的操作
当我进入时,我想这样做:
wwww.test.com/page1.html:alert Hello!
wwww.test.com/page2.html:提醒早上好!
wwww.test.com/page3.html:alert嗨!
我如何实现这个想法
任何教程链接?想得太多了!
答案 0 :(得分:0)
Firefox附加组件有三种常见类型:Overlay,Restartles (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 Events和Listen for Page Load等。对于其他类型:Intercepting Page Loads,Listening to events in Firefox extensions和On page load(代码段);还有其他。