Я пытаюсь заставить работать расширение браузера Next.js с использованием маршрутизатора приложений. К сожалению, я получаю следующую ошибку, когда открываю расширение после загрузки его в [ARC/BRAVE/CHROME]:
Это довольно простой шаблон npx create-next-app@latest
, в основном использующий маршрутизатор приложений, который, похоже, возвращает ошибку при сборке и загрузке в качестве расширения. Единственные изменения, которые я сделал, это:
Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self'". Either the 'unsafe-inline' keyword, a hash ('sha256-o+vI5waJFQ8KpujZ+vH6gMOPl05v7BWUyGDbDio2hSg=')" or a nonce ('nonce-...') is required to enable inline execution.
// next.config.mjs
/** @type {import('next').NextConfig} */
const nextConfig = {
distDir: "out",
output: "export",
};
export default nextConfig;
// package.json
...
"scripts": {
"dev": "next dev",
"build": "next build && mv out/_next out/next",
"start": "next start",
"lint": "next lint"
},
...
// public/manifest.json
{
"name": "demo",
"version": "1.0.0",
"manifest_version": 3,
"action": {
"default_popup": "index.html"
}
}
Амос
Вопрос задан14 мая 2024 г.