Javascript 使用相对路径时无法加载chrome扩展内容脚本

Javascript 使用相对路径时无法加载chrome扩展内容脚本,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我遇到了一个奇怪的问题,这使我很烦恼 要使用内容脚本,清单文件设置为: "content_scripts": [ { "matches": [ ... ], "js": [ "a.js", "b.js"] } ] a、 js和b.js放在项目的根目录中。成功了。为了组织项目,我将这两个文件移动到一个文件夹中,然后将清单修改为: "content_scripts": [ { "matches": [ ... ],

我遇到了一个奇怪的问题,这使我很烦恼

要使用内容脚本,清单文件设置为:

"content_scripts": [
    {
        "matches": [ ... ],
        "js": [ "a.js", "b.js"]
    }
]
a、 js和b.js放在项目的根目录中。成功了。为了组织项目,我将这两个文件移动到一个文件夹中,然后将清单修改为:

"content_scripts": [
    {
        "matches": [ ... ],
        "js": [ "lib/a.js", "lib/b.js"]
    }
]
然后扩展无法工作并打开开发工具,内容脚本都是空的。如果我撤销,那么它会再次工作。那怎么了


谢谢大家!

如果脚本位于文件夹中,扩展应该可以正常工作

您可以执行以下操作来解决此问题:

  • 尝试重新加载扩展。导航到
    chrome://extensions/
    并单击分机附近的
    重新加载
    链接
  • 确保相关文件夹确实位于扩展根目录中
  • 如果您正在使用并修改
    manifest.json
    文件,则必须在
    chrome://extensions/
    。Extensions Reloader不会从
    manifest.json
    重新加载更改,但主要是内容脚本文件更改

  • 如果脚本位于文件夹中,扩展应该可以正常工作。请确保您重新加载了扩展,并且文件夹确实位于扩展根目录中。@DmitriPavlutin,谢谢您的回复,我终于找到了问题所在。我使用“重新加载扩展”chrome扩展来重新加载修改后的扩展。当我从chrome://extensions/,它起作用了。我已经卸载了有问题的重新加载扩展…太棒了!如果其他人将面临此问题,请创建一个答案。