谷歌扩展的通讯方式
前段时间写了一个英文字典的扩展dict,学习了不同页面间的通讯方式,以dict为例子,总结一下这几种不同的方式。
扩展通讯页面的类型
扩展页面一共有三大类:popup,content-scripts和background。
一般情况下,需要持续使用的变量存在background页面中,该页面自浏览器打开一直留在内存中。popup和content-scripts页面随着打开关闭会释放相应的内存。
Popup页面,扩展图标直接点击出现的页面。
Background页面,浏览器启动后即运行的页面,适合存储扩展的状态变量,可以用作通讯的桥梁。在扩展设置中可以在Inspect views
的background page
中查看。
Content-scripts,注入到特定页面中的js,在特定页面按F12可以查看到。