reactjs - 如何导出 Next.js 静态应用程序以在 Chrome 扩展中使用?

标签 reactjs webpack google-chrome-extension next.js

如何在 out/index.html 中内联 _next/* 文件?

如何将 manifest.json 中的 _next/ 目录列入白名单?


我按照 exporting a static app 的说明进行操作,并使用了一个简单的 list 。

** manifest.json **
{
  "manifest_version": 2,
  "name": "E1-static-export",
  "version": "0.1",
  "description": "Demo static export with inline / CSP hashes",
  "browser_action": {
    "default_popup": "out/index.html"
  }
}
  1. yarn 构建和 yarn 导出来自/E1-static-export
  2. chrome://extensions 中加载解压的扩展程序
  3. 右键单击浏览器图标检查弹出窗口

Filed an issue因为我花了大约 5 个小时进行研究!

谢谢

最佳答案

TLDR;我正在研究更好的解决方案,但我发现 Chrome 在目录路径中不遵循下划线。

我的错误与 CSP 无关,我只需将 _next 重命名为 Znext 并重命名该目录中的所有匹配项。按照静态导出教程,我最终得到了一个可导航的“default_popup”调色板,其中包含完美的客户端路由和我所需的包(加密)。

无需更改“web_accessible_resources”“content_security_policy”

关于reactjs - 如何导出 Next.js 静态应用程序以在 Chrome 扩展中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56102531/

相关文章:

reactjs - 如何在 React 和 Webpack 项目中使用来自sharp模块的图像

javascript - chrome.declarativeContent.PageStateMatcher 中的正则表达式

reactjs - 如何使用react+enzyme选择元素文本

javascript - 使用 React + TypeScript,在启用 strictNullChecks 的情况下使用默认值的可选 Prop 时如何避免类型转换?

javascript - 在 React-native 中使用 NavigatiorIOS 导航到另一个场景

javascript - 找不到模块无法解析

webpack - 什么是 chunk-vendors.js 文件,它是如何创建的? (网络包)

javascript - Chrome 扩展 - 修改消息事件的弹出页面

javascript - 检查窗口是否已从非父窗口打开(chrome 扩展)

javascript - 如何在Reactjs中创建动态字段