reactjs - manifest.json 中的环境变量 - Chrome 扩展

标签 reactjs google-chrome-extension environment-variables manifest.json

是否可以在 Chrome 扩展程序的 manifest.json 文件中设置环境变量?

最佳答案

就像 wOxxOm 所说的,我使用 webpack 来处理 manifest.json。

就我而言,我需要在 list 文件上自动设置版本。

我添加到 webpack 脚本:

plugins: [
    new CopyWebpackPlugin([
        {
            from: "public/manifest.json", 
            to: "manifest.json",
            transform(content, path) {
                return modify(content)
            }
        }
    ]),
]

并且修改函数替换文件中的版本参数:
function modify(buffer) {
  var manifest = JSON.parse(buffer.toString());
  let argv = process.argv[2];
  if (argv) manifest.version = argv.split("=")[1];
  let manifest_JSON = JSON.stringify(manifest, null, 2);
  return manifest_JSON;
}

所以,我像“yarn build --version=x.x”一样构建,webpack 做我需要的。

PS:如果你要使用这个,记得改成:
  • manifest.json 目录,如有必要;
  • 修改函数中的值,在我的例子中是版本
  • 关于reactjs - manifest.json 中的环境变量 - Chrome 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58753480/

    相关文章:

    android - 如何为React Native锁定设备方向

    javascript - 更改 props 后,componentDidMount 不断重复调用

    javascript - 如何通过 Chrome 扩展突出显示 PDF 文件中的文本

    google-chrome-extension - 如何设置浏览器操作弹出窗口的初始尺寸?

    javascript - Chrome 扩展程序 : Best way to store files in the browser (non-disk)

    scala - 为 NetBeans 设置 Scala - 错误

    reactjs - 如何使用 HTTPS 启动 React 项目

    reactjs - 检查 useEffect 中的哪个依赖项被更新

    Azure 应用服务 - ASPNETCORE_ENVIRONMENT - 多值问题

    ruby - 从windows获取环境变量