Saya mendapatkan kesalahan berikut di jendela alat pengembang Chrome ketika saya mencoba mengatur cookie menggunakan plugin jQuery ini :
Kesalahan Tidak Tertangkap: SECURITY_ERR: DOM Pengecualian 18
Apa arti kesalahan ini dan bagaimana cara memperbaikinya? Saya mendapatkan kesalahan yang sama ketika saya menggunakan plugin jQuery ini .
javascript
jquery
html
domexception
Pieter
sumber
sumber
Jawaban:
Anda kemungkinan besar menggunakan ini pada file lokal melalui
file://
skema URI, yang tidak dapat menyetel cookie. Taruh di server lokal agar bisa digunakanhttp://localhost
.sumber
python -m SimpleHTTPServer
direktori root situs Anda, dan temukan itu di-host di localhost: 8000 .python -m http.server 8000
Saya juga mengalami masalah ini saat mengembangkan HTML5 secara lokal. Saya memiliki masalah dengan gambar dan fungsi getImageData. Akhirnya, saya menemukan seseorang dapat meluncurkan chrome dengan tombol perintah --allow-file-access-from-file, yang menghilangkan keamanan perlindungan ini. Satu-satunya hal adalah hal itu membuat browser Anda kurang aman, dan Anda tidak dapat memiliki satu instance chrome dengan flag aktif dan satu lagi tanpa flag.
sumber
Anda juga dapat "memperbaiki" ini dengan mengganti gambar dengan representasi Base64 sebarisnya:
Berguna, jika Anda tidak bermaksud untuk mempublikasikan halaman tersebut di web, tetapi menggunakannya hanya di mesin lokal.sumber
Menghadapi situasi yang sama bermain dengan Javascript webworkers. Sayangnya Chrome tidak mengizinkan untuk mengakses pekerja javascript yang disimpan dalam file lokal.
Satu jenis solusi di bawah ini menggunakan penyimpanan lokal adalah menjalankan Chrome dengan
--allow-file-access-from-files
(dengans
di bagian akhir), tetapi hanya satu contoh Chrome yang diizinkan, yang tidak terlalu nyaman bagi saya. Untuk alasan ini saya menggunakan Chrome Canary, dengan akses file diizinkan.BTW di Firefox tidak ada masalah seperti itu.
sumber
Kesalahan ini muncul, jika Anda mencoba membuat pekerja web dengan skema URI data.
Ini tidak diperbolehkan menurut standar: http://www.whatwg.org/specs/web-apps/current-work/multipage/workers.html#dom-worker
sumber
Saya mengalami masalah ini saat menggunakan API riwayat.
Bahkan dengan server lokal (localhost), Anda ingin menambahkan 'http: //' ke URL Anda sehingga Anda memiliki sesuatu yang mirip dengan:
sumber
Saya tidak sepenuhnya senang dengan
--allow-file-access-from-files
solusinya, karena saya menggunakan Chrome sebagai browser utama saya, dan tidak terlalu senang dengan pelanggaran yang saya buka.Sekarang saya menggunakan Canary (versi chrome beta) untuk pengembangan saya dengan flag aktif. Dan hanya versi Chrome untuk blog saya yang sebenarnya: kedua browser tidak berbagi bendera!
sumber
Seseorang juga dapat menerima kesalahan ini jika menggunakan fitur pemberitahuan baru (sejauh ini hanya webkit) sebelum mendapatkan izin.
Lari pertama:
Jalankan nanti:
Fungsi izin permintaan harus dipicu dari acara yang disebabkan oleh pengguna, jika tidak maka tidak akan ditampilkan.
sumber
Saya telah mendapatkan kesalahan itu di safari seluler saat menggunakan ASP.NET MVC untuk mengembalikan FileResult dengan kelebihan beban yang mengembalikan file dengan nama file yang berbeda dari aslinya. Begitu,
akan memberikan kesalahan dalam safari seluler, sedangkan
tidak akan.
Saya bahkan tidak ingat mengapa saya pikir apa yang saya lakukan adalah ide yang bagus. Saya rasa mencoba untuk menjadi pintar.
sumber