我正在试验 chrome 扩展清单 v3(在 chrome canary 上),但找不到任何方法来调试 manifest.json 中定义的 service worker 脚本。对于 manifest v2,chrome://extensions/ 页面上有一个链接,可以打开后台页面控制台。有没有办法在 manifest v3 服务工作者脚本中查看日志?
我正在使用这个清单 v3 服务工作者扩展的最小工作示例进行测试:https : //gist.github.com/dotproto/3a328d6b187621b445499ba503599dc0。
此调试页面上没有提及:https : //developer.chrome.com/apps/tut_debugging
两个迁移指南中也没有提到任何内容:https : //developer.chrome.com/extensions/migrating_to_manifest_v3 https://developer.chrome.com/extensions/migrating_to_service_workers
我正在开发一个 Node.js 项目,它运行良好(周五下午 3 点左右)。我今天早上打开了同一个项目,chrome 的调试器不再与我的 node --inspect 命令一起工作。
node --inspect server.js
Run Code Online (Sandbox Code Playgroud)
它告诉我它创建了一个可以连接的网络套接字。我可以使用 chrome 的标准 ws url 手动连接此 websocket:
chrome-devtools://devtools/bundled/inspector.html?experiments=true&v8only=true&ws=127.0.0.1:9229/{{YOUR_KEY}}
Run Code Online (Sandbox Code Playgroud)
但这意味着我在重新加载应用程序时无法连接。chrome://inspect#devices页面上也没有显示
我正在运行最新版本的节点(10.15)。我已经在金丝雀和铬浏览器上对此进行了测试。Canary 也有同样的问题,但在 chromium 上似乎工作得很好。
Chrome 发布了新的更新吗?我该如何解决这个问题并打开我的调试器!?
编辑
我现在可以打开节点开发工具,但它没有响应我的代码。看起来它正在尝试连接,但随后失败并尝试再次重新连接。开发工具还每秒左右与我的 Express 应用程序创建一个会话。chromium 方式仅适用于单个应用程序,并且 websocket 不会重新连接,这意味着每次更改代码时我都必须打开我的应用程序。
google-chrome node.js google-chrome-devtools node-inspector chrome-canary
node.js ×1