javascript - 后台脚本事件侦听器在弹出脚本出错后中断
问题描述
我有以下事件监听器background.js
chrome.tabs.onRemoved.addListener(...);
它使用 Chrome 存储 API 修改扩展存储以跟踪选项卡。在这种情况发生之前它工作正常:
虽然错误实际上是在弹出脚本中,但事件侦听器在background.js
此之后停止触发,我必须手动重新导入扩展。
如果错误发生在 Chrome API 函数中,是否相关?如何确保事件侦听器不断触发?
// manifest.json
...
"permissions": ["storage", "declarativeContent", "activeTab"],
"web_accessible_resources": [
"audio/Low_Woodblock.wav"
],
"background": {
"scripts": ["background.js"],
"persistent": false
},
"page_action": {
"default_popup": "popup.html",
"default_icon": {
"16": "images/icon_ok16.png"
}
},
...
解决方案
推荐阅读
- javascript - 将字符串传递给 XMLHttprequst
- java - 无法映射具有多对多关系的不同实体的字段
- flutter - 我们可以通过在颤振中使用蓝牙来检查设备是智能手机吗?
- c# - 让敌人在 Unity 中向玩家加速
- javascript - 无法限制 RTCMulticonnection 中的带宽使用
- html - 给不同的卡片元素特定的宽度大小
- sql-server-2012 - SQL Server - 动态多列数据透视
- aframe - 为什么 A-frame v 0.7.0 不适用于 https?
- sqlite - Flutter 以异步方式从数据库值中设置颜色
- python - 我可以像这样创建一个 AbstractBaseUser 吗?