Saya mendapatkan error berikut di Chrome's alat pengembang jendela ketika saya mencoba untuk mengatur cookie menggunakan ini plugin jQuery:
Tertangkap Error: SECURITY_ERR: DOM Terkecuali 18
Apa ini berarti kesalahan dan bagaimana saya bisa memperbaikinya? Saya mendapatkan kesalahan yang sama ketika saya menggunakan ini plugin jQuery.
Saya juga punya masalah ini sementara dipasang pada HTML5 di lokal. Saya punya masalah dengan gambar dan getImageData fungsi. Akhirnya, saya menemukan satu dapat meluncurkan chrome dengan --izinkan-file-akses-dari-file perintah switch, yang menyingkirkan ini perlindungan keamanan. Satu-satunya hal adalah bahwa hal itu membuat browser anda lebih aman, dan anda dapat't memiliki satu contoh chrome dengan bendera dan yang lain tanpa bendera.
Anda juga dapat "memperbaiki" ini dengan mengganti gambar dengan inline Base64 representasi:
img.src= "data:image/gif;base64,R0lGODlhCwALAIAAAAAA3pn/ZiH5BAEAAAEALAAAAAALAAsAAAIUhA+hkcuO4lmNVindo7qyrIXiGBYAOw==";
Dihadapkan dengan situasi yang sama bermain dengan Javascript [tag:webworkers]. Sayangnya Chrome doesn't memungkinkan untuk akses javascript pekerja yang disimpan dalam sebuah file lokal.
Salah satu jenis pemecahan masalah di bawah ini menggunakan penyimpanan lokal untuk menjalankan Chrome dengan --izinkan-file-akses-dari-file
(dengan s
di akhir), tetapi hanya salah satu contoh dari Chrome diperbolehkan, yang tidak terlalu nyaman untuk saya. Untuk alasan ini saya'm menggunakan Chrome Canary, dengan akses file yang diperbolehkan.
BTW di Firefox tidak ada masalah.
Kesalahan ini muncul jika anda mencoba untuk membuat web pekerja dengan data skema URI.
var w = new Worker('data:text/javascript;charset=utf-8,onmessage%20%3D%20function()%20%7B%20postMessage(%22pong%22)%3B%20%7D'); w.postMessage('ping');
It's tidak diperbolehkan menurut standar: http://www.whatwg.org/specs/web-apps/current-work/multipage/workers.html#dom-worker
Aku punya masalah ini ketika menggunakan sejarah API.
window.history.pushState(null, null, URL);
Bahkan dengan server lokal (localhost), yang ingin anda tambahkan 'http://' untuk URL anda sehingga anda memiliki sesuatu yang mirip dengan:
http://localhost...
Aku't benar-benar bahagia dengan --izinkan-file-akses-dari-file
solusi, karena saya'm menggunakan Chrome sebagai browser utama saya, dan bukan't benar-benar senang dengan pelanggaran ini saya sedang membuka.
Sekarang saya'm menggunakan Canary ( chrome versi beta ) untuk pengembangan dengan bendera di. Dan hanya dengan Chrome versi asli saya blogging : dua browser don't berbagi bendera !
Satu juga dapat menerima kesalahan ini jika menggunakan baru (sejauh ini webkit saja) fitur pemberitahuan sebelum mendapatkan izin.
Pertama jalankan:
<!-- Get permission -->
<button onclick="webkitNotifications.requestPermission();">Enable Notifications</button>
Kemudian jalankan:
// Display Notification:
window.webkitNotifications.createNotification('image', 'Title', 'Body').show();
Permintaan izin fungsi-fungsi yang harus dipicu dari peristiwa yang disebabkan oleh pengguna, jika tidak maka tidak't akan ditampilkan.
Saya telah mendapatkan bahwa kesalahan di mobile safari bila menggunakan ASP.NET MVC untuk kembali FileResult dengan kelebihan yang mengembalikan sebuah file dengan nama file yang berbeda dari aslinya. Jadi,
return File(returnFilePath, contentType, fileName);
akan memberikan kesalahan di mobile safari, di mana sebagai
return File(returnFilePath, contentType);
tidak akan.
Saya don't bahkan tidak ingat mengapa saya pikir apa yang saya lakukan adalah ide yang baik. Mencoba untuk menjadi pintar saya kira.