content.js
是注入到当前页面执行的,可以获取DOM
background.js
是运行在service worker中的,独立于任何页面,
无法使用一些浏览器的API,
无法在普通的控制台看到输出,要在插件管理页面中打开开发者模式,点击service worker视图才行
Chrome 扩展脚本中代码之间的通信,需要接受 JSON 可序列化对象,对部分复杂的原生对象(如
Blob
),可能会丢失信息,可以尝试转换成base64url