我正在构建Chrome / Firefox / Safari扩展程序,我希望在每个扩展程序上重复使用相同的代码。我有一个后台脚本,一个注入的脚本,一个iframe,而且每个扩展都是一样的,所以我想构建类似的东西:
root folder
|- chrome
| |- manifest.json
| |- ...
| \ ...
|
|- firefox
| \ ...
|
|- safari
| \ ...
|
\ common
|- iframe
|
|- scripts
| |- injectedscript.js
| \ backgroundscript.js
|
\ ...
所以当我在manifest.json中添加我的backgroundscript.js时,就像这样:
"background" : {
"scripts" : [
"../../common/scripts/backgroundscript.js"
]
}
但Chrome一直告诉我:Could not load background script '../../common/scripts/backgroundscript.js'
您知道是否有原因(可能是Chrome扩展程序无法在其父文件夹中加载文件)?你认为这是一个很好的方法吗?
答案 0 :(得分:4)
Chrome扩展程序会考虑以manifest.json
为根的文件夹。你不能从那里向上移动。