this jQueryプラグインを使用してCookieを設定しようとすると、Chromeの開発者ツールウィンドウで次のエラーが表示されます。
不明なエラー:SECURITY_ERR:DOM例外18
このエラーの意味と修正方法を教えてください。 this jQueryプラグインを使用すると、同じエラーが発生します。
Cookieを設定できないfile://
URIスキーム上のローカルファイルでこれを使用している可能性が高いです。 http://localhost
を使用できるように、ローカルサーバーに配置します。
ローカルでHTML5を開発しているときにもこの問題が発生しました。画像とgetImageData関数に問題がありました。最後に、-allow-file-access-from-fileコマンドスイッチを使用してchromeを起動できることを発見しました。このスイッチは、この保護セキュリティを取り除きます。唯一のことは、ブラウザの安全性が低下することです。フラグをオンにしたchromeインスタンスとフラグのない別のインスタンスを作成することはできません。
画像をそのインラインBase64表現に置き換えることでこれを「修正」することもできます。
img.src= "data:image/gif;base64,R0lGODlhCwALAIAAAAAA3pn/ZiH5BAEAAAEALAAAAAALAAsAAAIUhA+hkcuO4lmNVindo7qyrIXiGBYAOw==";
Javascript webworkers で遊んでいる同じ状況に直面しています。残念ながらChromeは、ローカルファイルに保存されているjavascriptワーカーへのアクセスを許可しません。
以下のローカルストレージを使用する回避策の1つは、Chromeを--allow-file-access-from-files
で(最後にs
で)実行することですが、Chromeのインスタンスは1つだけです許可されていますが、これは私にとってあまり便利ではありません。このため、ファイルアクセスが許可されているChrome Canaryを使用しています。
ところで、Firefoxにはそのような問題はありません。
データURIスキームを使用してWebワーカーを作成しようとすると、このエラーが表示されます。
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');
標準に従って許可されていません: http://www.whatwg.org/specs/web-apps/current-work/multipage/workers.html#dom-worker
履歴APIを使用しているときにこの問題が発生しました。
window.history.pushState(null, null, URL);
ローカルサーバー(localhost)を使用している場合でも、「http://」をURLに追加して、次のようなものにする必要があります。
http://localhost...
Chromeをプライマリブラウザとして使用しているため、--allow-file-access-from-files
ソリューションに完全には満足していませんでした。
現在、フラグをオンにして開発にCanary(chrome betaバージョン)を使用しています。そして、私の実際のブログの単なるChromeバージョン:2つのブラウザはフラグを共有しません!
許可を得る前に新しい(これまでのWebkitのみ)通知機能を使用している場合、このエラーを受け取ることもあります。
ファーストラン:
<!-- Get permission -->
<button onclick="webkitNotifications.requestPermission();">Enable Notifications</button>
後で実行:
// Display Notification:
window.webkitNotifications.createNotification('image', 'Title', 'Body').show();
リクエスト許可機能は、ユーザーが引き起こしたイベントからトリガーする必要があります。そうしないと、表示されません。
ASP.NET MVCを使用して、元とは異なるファイル名のファイルを返すオーバーロードを含むFileResultを返すときに、モバイルサファリでそのエラーが発生していました。そう、
return File(returnFilePath, contentType, fileName);
モバイルサファリでエラーが発生します。
return File(returnFilePath, contentType);
しません。
私がやっていることが良いアイデアだと思った理由さえ覚えていません。賢いことをしようとしています。