"default_popup"(在manifest.json字段中)可以有完整的文件路径吗?

can "default_popup" (in manifest.json field) have full file path?

我正在编写 chrome 扩展名,我想使用 *.html 文件作为 default_popup。该文件位于我的项目文件夹之外。 我想写这样的东西:

...
"browser_action": 
{
    "default_icon": "icon.png",
    "default_popup": "..\MembershipApp_v2\build\web\index.html"
},
...

但是 chrome 回复: 加载扩展失败:~\Desktop_5_15\plugin_proj 清单无效 JSON。行:9,列:25,转义序列无效。

我该怎么做?

没有。您不能使用 .. 向上遍历,也不能使用完整路径。它总是相对于扩展根。

毕竟,当扩展最终被打包时,它只包含根目录(manifest.json 所在的位置)及以下的文件。

我理解将一些常用组件保存在单独位置的愿望,但是您需要某种构建脚本将它们复制到扩展的 "build" 文件夹中。

也就是说,您的错误 ("invalid escape sequence") 与您使用反斜杠有关。使用正斜杠。