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

时间:2016-01-01 08:38:16

标签: javascript google-chrome google-chrome-extension

我遇到了一个很困扰我的奇怪问题。

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

"content_scripts": [
    {
        "matches": [ ... ],
        "js": [ "a.js", "b.js"]
    }
]

a.js和b.js放在项目的根目录中。有效。为了组织项目,我将两个文件移动到一个文件夹中,然后将清单修改为:

"content_scripts": [
    {
        "matches": [ ... ],
        "js": [ "lib/a.js", "lib/b.js"]
    }
]

然后扩展无法工作并打开开发工具,内容脚本全部为空。如果我撤销,那么它再次起作用。那有什么不对?

谢谢大家!

1 个答案:

答案 0 :(得分:0)

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

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

  1. 尝试重新加载扩展程序。导航至chrome://extensions/,然后点击附加信息附近的Reload链接;
  2. 确保相关文件夹确实位于扩展根目录中;
  3. 如果您正在使用Extensions Reloader并对manifest.json文件进行了一些修改,则必须在chrome://extensions/中手动重新加载扩展程序。扩展程序重新加载程序不会从manifest.json重新加载更改,但主要是内容脚本文件更改。