Web浏览器扩展常用文件

时间:2015-03-23 10:21:33

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

我正在构建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扩展程序无法在其父文件夹中加载文件)?你认为这是一个很好的方法吗?

1 个答案:

答案 0 :(得分:4)

Chrome扩展程序会考虑以manifest.json为根的文件夹。你不能从那里向上移动。