Setelah memperbarui Cordova 5.0 di sistem saya, saya membuat aplikasi baru. Ketika saya menguji aplikasi saya pada perangkat saat itu saya mendapatkan kesalahan di log konsol:
No Content-Security-Policy meta tag found.
Please add one when using the Cordova-plugin-whitelist plugin.: 23.
Saya menambahkan meta di bagian kepala
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src: 'self' 'unsafe-inline' 'unsafe-eval'>
Tapi sekali lagi, saya mendapat error yang sama, di aplikasi saya menggunakan plugin browser dalam aplikasi dan 7 tautan situs web lainnya.
cordova
phonegap-plugins
whitelist
Manikandan C
sumber
sumber
cordova-plugin-whitelist
- github.com/apache/cordova-plugin-whitelist dengan benar ? Setelah itu, Anda harus menambahkan<allow-navigation href="http://*/*" />
ke config.xmlJawaban:
Setelah menambahkan daftar putih-plugin-cordova , Anda harus memberi tahu aplikasi Anda untuk mengizinkan akses semua tautan halaman web atau tautan tertentu, jika Anda ingin membuatnya tetap spesifik.
Anda cukup menambahkan ini ke config.xml Anda , yang dapat ditemukan di direktori root aplikasi Anda:
Direkomendasikan dalam dokumentasi:
atau:
Dari dokumentasi plugin:
sumber
Anda harus menambahkan tag meta CSP di bagian kepala aplikasi Anda
index.html
Sesuai https://github.com/apache/cordova-plugin-whitelist#content-security-policy
sumber
Ada kesalahan dalam tag meta Anda.
Milikmu:
Dikoreksi:
Catat titik dua setelah "script-src", dan tanda kutip ganda di akhir tag meta.
sumber
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'"/>
pemuatan ulang langsung dengan kerangka kerja ionik berhenti bekerja jadi waspadalah terhadap orang lain di luar sanahttp://localhost:35729
ke direktif script-scr danws://localhost:35729
ke direktif connect-src.script-src 'self' 'unsafe-inline' 'unsafe-eval'
denganscript-src 'self' http://localhost:35279 'unsafe-inline' 'unsafe-eval'
dan Anda akan menambahkan arahan baru dengan titik koma pemisah di akhir atribut konten:; script-src ws://localhost:35279
; connect-src 'self' ws://localhost:35279
. Perhatikan bahwa saya mendapatkan kesalahan (tidak dapat mengakses file: // <path to index.html> karena pelanggaran CSP) sampai saya menambahkan 'self'.Bagi saya itu cukup untuk menginstal ulang plugin daftar putih :
lalu
Sepertinya pembaruan dari Cordova versi sebelumnya tidak berhasil.
sumber
Bagi saya masalahnya adalah saya menggunakan versi usang dari platform cordova android dan ios . Jadi memutakhirkan ke [email protected] dan [email protected] menyelesaikannya.
Anda dapat meningkatkan ke versi khusus ini:
sumber
Ada masalah lain tentang koneksi. Beberapa versi android dapat terhubung tetapi beberapa tidak. Jadi ada solusi lain
di AndroidManifest.xml:
Cukup tambahkan 'android: usingCleartextTraffic = "true"'
dan masalah akhirnya terpecahkan.
sumber