Google chrome extension can";默认“U弹出窗口”;(在manifest.json字段中)是否具有完整的文件路径?

Google chrome extension can";默认“U弹出窗口”;(在manifest.json字段中)是否具有完整的文件路径?,google-chrome-extension,Google Chrome Extension,我正在写chrome扩展名,我想使用一个*.html文件作为默认弹出窗口。该文件位于我的项目文件夹之外。 我想写一些像: ... "browser_action": { "default_icon": "icon.png", "default_popup": "..\MembershipApp_v2\build\web\index.html" }, ... 但chrome回答说: 无法从以下位置加载扩展:~\Desktop\6\u 5\u 15\plugin\u proj 清

我正在写chrome扩展名,我想使用一个*.html文件作为默认弹出窗口。该文件位于我的项目文件夹之外。 我想写一些像:

...
"browser_action": 
{
    "default_icon": "icon.png",
    "default_popup": "..\MembershipApp_v2\build\web\index.html"
},
...
但chrome回答说: 无法从以下位置加载扩展:~\Desktop\6\u 5\u 15\plugin\u proj 清单不是有效的JSON。第9行,第25列,转义序列无效


我该怎么做?

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

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

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


也就是说,您的错误(“无效的转义序列”)与您使用反斜杠有关。使用前斜杠。

否。不能使用
向上遍历。
或使用完整路径。它总是相对于扩展根

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

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

也就是说,您的错误(“无效的转义序列”)与您使用反斜杠有关。使用前斜杠