web-dev-qa-db-ja.com

不明なエラー:SECURITY_ERR:Cookieを設定しようとするとDOM例外18

this jQueryプラグインを使用してCookieを設定しようとすると、Chromeの開発者ツールウィンドウで次のエラーが表示されます。

不明なエラー:SECURITY_ERR:DOM例外18

このエラーの意味と修正方法を教えてください。 this jQueryプラグインを使用すると、同じエラーが発生します。

119
Pieter

Cookieを設定できないfile:// URIスキーム上のローカルファイルでこれを使用している可能性が高いです。 http://localhostを使用できるように、ローカルサーバーに配置します。

150
Eli Grey

ローカルでHTML5を開発しているときにもこの問題が発生しました。画像とgetImageData関数に問題がありました。最後に、-allow-file-access-from-fileコマンドスイッチを使用してchromeを起動できることを発見しました。このスイッチは、この保護セキュリティを取り除きます。唯一のことは、ブラウザの安全性が低下することです。フラグをオンにしたchromeインスタンスとフラグのない別のインスタンスを作成することはできません。

18
alocaly

画像をそのインラインBase64表現に置き換えることでこれを「修正」することもできます。

img.src= "data:image/gif;base64,R0lGODlhCwALAIAAAAAA3pn/ZiH5BAEAAAEALAAAAAALAAsAAAIUhA+hkcuO4lmNVindo7qyrIXiGBYAOw==";
11
Ibolit

Javascript webworkers で遊んでいる同じ状況に直面しています。残念ながらChromeは、ローカルファイルに保存されているjavascriptワーカーへのアクセスを許可しません。

以下のローカルストレージを使用する回避策の1つは、Chromeを--allow-file-access-from-filesで(最後にsで)実行することですが、Chromeのインスタンスは1つだけです許可されていますが、これは私にとってあまり便利ではありません。このため、ファイルアクセスが許可されているChrome Canaryを使用しています。

ところで、Firefoxにはそのような問題はありません。

10
Simo Endre

データ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

5
atimb

履歴APIを使用しているときにこの問題が発生しました。

window.history.pushState(null, null, URL);

ローカルサーバー(localhost)を使用している場合でも、「http://」をURLに追加して、次のようなものにする必要があります。

http://localhost...
4
Mr_Pouet

Chromeをプライマリブラウザとして使用しているため、--allow-file-access-from-filesソリューションに完全には満足していませんでした。

現在、フラグをオンにして開発にCanary(chrome betaバージョン)を使用しています。そして、私の実際のブログの単なるChromeバージョン:2つのブラウザはフラグを共有しません!

3
alocaly

許可を得る前に新しい(これまでのWebkitのみ)通知機能を使用している場合、このエラーを受け取ることもあります。

ファーストラン:

<!-- Get permission -->
<button onclick="webkitNotifications.requestPermission();">Enable Notifications</button>

後で実行:

// Display Notification:
window.webkitNotifications.createNotification('image', 'Title', 'Body').show();

リクエスト許可機能は、ユーザーが引き起こしたイベントからトリガーする必要があります。そうしないと、表示されません。

2

ASP.NET MVCを使用して、元とは異なるファイル名のファイルを返すオーバーロードを含むFileResultを返すときに、モバイルサファリでそのエラーが発生していました。そう、

return File(returnFilePath, contentType, fileName);

モバイルサファリでエラーが発生します。

return File(returnFilePath, contentType);

しません。

私がやっていることが良いアイデアだと思った理由さえ覚えていません。賢いことをしようとしています。

1
anewcomer