无法使用外部源Map调试Chrome扩展程序(v3)?不支持的协议方案chrome-extension:// [更新了部分修复]

but5z9lq  于 2023-11-14  发布在  Go
关注(0)|答案(1)|浏览(177)

我可以让它们内联加载,但是当我将构建器改为使用外部样式表时,我总是得到这个错误。
我试过其他SO帖子中提到的建议,但它们似乎都与v2有关,对我没有帮助。
专门将此添加到清单中:(在移动的上快速重新键入)

{
 "web_accessible_resources": [{
   "resources": ["*.js.map"],
   "matches": ["https://*/*", "http://*/*"]
 }]
}

字符串
Cannot read source map for chrome-extension://ooodmkmklcjkca opcpffalcikkebdmdo/src/content-scripts/highlighter/app.js:来自chrome-extension://ooodmkmklcjkcaopcpffalcikkebdmdo/src/content-scripts/highlighter/ www.example.com的意外503响应:Unsupported protocol“chrome-extension://ooodmkmklcjkcaopcpffalcikkebdmdo/src/highlighter/app.js.map:
Photo 1
Photo 2
Photo 3

ac1kyiln

ac1kyiln1#

在一个为了人类更大利益的会议上挖掘这个。
看起来我让它在外部工作而没有生成错误,但只有当我在Chrome DevTools内部查看调试器时。在Visual Studio Code内部,每次我进入Chrome调试器时,它都会带我进入缩小版。
理想情况下,这应该会将我带到确切的[svelte]文件,并让我逐步通过并编辑该单个文件;就像我调试过的其他脚本一样。使用内联调试器,它会打开[.svelte]文件的克隆只读版本,这迫使我检查那里的变量,然后转到可写文件进行编辑;这在任何其他语言中都不需要这样做。
无论如何,这看起来像是调试Chrome扩展程序时的一个非常常见的问题,所以我希望它能帮助一些人,我希望有人能改进这一点。如果我找出其他问题,那么我将更新我的更改此答案。
第一个月

//Specific to this repo
{
  "manifest_version": 3,
  "permissions": [
    "sidePanel",
    "storage"
  ],
  "action": {
    "default_popup": "src/popups/app.html"
  },
  "side_panel": {
    "default_path": "src/side-panels/app.html"
  },
  "content_scripts": [
    {
      "matches": [
        "https://*/*",
        "http://*/*"
      ],
      "js": ["src/content-scripts/highlighter/app.js"]
    }
  ],
  //Manifest v2 Recommended change
  "web_accessible_resources": [
    {
        "resources": ["*.js.map"],
        "matches": ["https://*/*","http://*/*"]
    }
  ]
}

字符串
.vscode/launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "chrome",
            "request": "launch",
            "name": "Launch Chrome",
             //This config is meant for content_scripts, so this is just a random domain. Would probably be nice if it could go to options.html, popup.html, etc. automatically for debugging. Not sure how to get that working though.
            "url": "https://www.svelte.dev/",
            //Opens chrome and injects the unpacked extension and auto opens dev tools to trigger debugging automatically
            "runtimeArgs": ["--load-extension=${workspaceFolder}/dist", "--auto-open-devtools-for-tabs"],
            //Stops the errors imaged above
            "resolveSourceMapLocations": [
                "${workspaceFolder}/dist/**",
                "!**/node_modules/**"
            ]
        },
        { 
            //Requires Debugger for Firefox Extension
            "type": "firefox",
            "request": "launch",
            "name": "Launch Firefox",
            "url": "https://svelte.dev/", 
            "addonPath": "${workspaceFolder}/dist"
        }
    ]
}


vite.config.js

...
export default defineConfig({
  ...
  build: {
    emptyOutDir: true,
    sourcemap: true
  },
  ...
});

相关问题