Web浏览器扩展名通用文件

Web browser extension common files

本文关键字:文件 扩展名 浏览器 Web      更新时间:2023-09-26

我正在构建一个Chrome/Firefox/Safari扩展,我想在每个扩展上重用相同的代码。我有一个背景脚本,一个注入的脚本,一一个iframe。。每个扩展都是一样的,所以我想构建这样的东西:

root folder
|- chrome
|  |- manifest.json
|  |- ...
|  '  ...
|
|- firefox
|  '  ...
|
|- safari
|  '  ...
|
' common
   |- iframe
   |
   |- scripts
   |  |- injectedscript.js
   |  '  backgroundscript.js
   |
   '  ...

因此,当我在manifest.json中为chrome添加backgroundscript.js时,比如:

"background" : {
  "scripts" : [
        "../../common/scripts/backgroundscript.js"
    ]
}

但Chrome一直告诉我:Could not load background script '../../common/scripts/backgroundscript.js'

你知道是否有原因吗(也许Chrome扩展插件无法加载其父文件夹中的文件)?你认为这是一个好的程序吗?

Chrome扩展将manifest.json所在的文件夹视为其根目录。你不能从那里往上走。