有没有办法在错误页面上加载背景js(例如net :: ERR_NETWORK_CHANGED)?我需要从扩展中保持与WS服务器的持久性连接,但错误页面不会加载后台js。所以我失去了连接并重新启动它的可能性(因为这是无法访问浏览器ui的自动化工具)。
我找到的唯一解决方案是使用代理服务器来自定义错误页面并在其中加载背景j。
答案 0 :(得分:2)
断言“背景js在错误页面上不起作用”没有任何意义,因为如果你使用split incognito mode ,每个扩展名只有一个背景页两个。
因此,我假设您要检测网络连接丢失以恢复Web套接字。 Chrome为此提供了两个可靠的全球活动:online
和offline
。
我发布了Real-time desktop notifications for Stack Exchange inbox的源代码,该代码还说明了网络连接丢失/重新获得。 Chrome扩展程序的相关Web Socket部分位于Github上的stackexchange-notifications/Chrome/using-websocket.js
。