Saya menggunakan react-create-app
untuk membina sambungan Chrome saya. Apabila saya menggunakan npm run build
dalam react-create-app, saya mendapat ralat berikut:
Pelaksanaan skrip sebaris dinafikan kerana ia melanggar arahan Dasar Keselamatan Kandungan berikut: "script-src 'self'". Untuk mendayakan pelaksanaan sebaris, gunakan kata kunci "sebaris tidak selamat", cincang ('sha256-5='), atau nonce sekali ('nonce-...').
Ralat dalam
React App
manifest.json
{ "versi_manifest": 2, "name": "sambungan krom Projek IC", "description": "Pelanjutan ini ialah titik permulaan untuk membuat sambungan Chrome sebenar", "versi": "0.0.1", "tindakan_pelayar": { "default_popup": "index.html", "default_title": "Buka pop timbul" }, "ikon": { "16": "aset/ikon-128.png", "48": "aset/ikon-128.png", "128": "aset/ikon-128.png" }, "content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'" }
Selepas beberapa jam yang mengecewakan, saya menemui penyelesaian yang berkesan. Skrip yang dijalankan berbeza antara Mac dan PC. Banyak jawapan yang saya dapati mempunyai perbezaan dengan "set" dan tanpa "set". Ada yang dengan "&&", ada yang tanpa...tetapi tiada satu pun yang berkesan untuk saya.
Ringkasnya: gunakan pakej npm "cross-env" seperti ini:
Ini berfungsi pada PC, mungkin juga pada Mac. Sudah tentu, anda perlu
npm install --save-dev cross-env
sebelum itu.