我正在创建一个firefox扩展,需要从某个URL加载正则表达式列表。但是,如果每次用户加载一个页面时都会调用它,那么服务器就太麻烦了。所以,我希望每次用户启动firefox时程序都会运行一次。
我找到了这个解决方案:
How to detect first loading of NPAPI plugin/Extension in firefox and chrome
但它有一个缺点。如果firefox以多个tab开头,它将无效(gBrowser.browsers.length没有“1”作为值)
那么,我该怎么办?
答案 0 :(得分:2)
您在哪里读到每次用户加载页面时都会执行扩展代码?默认情况下,Firefox上的扩展代码仅在
上运行所以,只需在main.js中发出请求就可以了。
如果你真的希望列表只在启动时加载(听起来不像你想要的那样),那么添加一行
if (require("sdk/self").loadReason==='startup') loadRegexs()