2

我目前正在尝试将 chrome 扩展迁移到 firefox

我尝试阅读入门指南,但在 chrome 中找不到类似 background.js

我只是在 main.js 中连接和维护套接字吗?main.js的生命周期是什么,什么时候调用,什么时候销毁

4

1 回答 1

2

main.js和其他模块(在 下lib/)确实类似于background.jschrome 扩展。

main.js将在插件启动时运行(安装后或浏览器启动时)并一直存在直到插件关闭(浏览器关闭、用户禁用或卸载插件)。

但是,main.js由于没有底层网页,因此无法访问 HTML5 (DOM) API。解决此问题的最简单方法是使用page-worker本地 ( data/) html 页面,该页面执行实际的 websocket 连接,并在工作人员main.js和/或您获得的任何其他模块和/或内容脚本之间使用常规消息传递。

于 2013-10-16T19:35:29.430 回答