回答:
file://
Cookieを設定できないURIスキーム上のローカルファイルでこれを使用している可能性があります。を使用できるように、ローカルサーバーに配置しますhttp://localhost
。
python -m SimpleHTTPServer
は、サイトのルートディレクトリに入力するだけで、localhost:8000でホストされていることがわかります。
python -m http.server 8000
ローカルでHTML5を開発しているときにもこの問題が発生しました。画像とgetImageData関数に問題がありました。最後に、-allow-file-access-from-fileコマンドスイッチを使用してchromeを起動できることを発見しました。これにより、この保護セキュリティが取り除かれます。唯一のことは、ブラウザの安全性を低下させることです。フラグをオンにしたクロムインスタンスとフラグをオフにしたクロムインスタンスを同時に使用することはできません。
また、画像をそのインラインBase64表現で置き換えることにより、これを「修正」することもできます。
img.src= "data:image/gif;base64,R0lGODlhCwALAIAAAAAA3pn/ZiH5BAEAAAEALAAAAAALAAsAAAIUhA+hkcuO4lmNVindo7qyrIXiGBYAOw==";
Webでページを公開するつもりはないが、ローカルマシンでのみ使用する場合に便利です。
JavaScriptで遊んでいる同じ状況に直面 ウェブワーカー。残念ながら、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
--allow-file-access-from-files
Chromeをプライマリブラウザーとして使用しているため、このソリューションには完全に満足していませんでした。また、開いていたこの違反には本当に満足していませんでした。
現在、フラグをオンにした状態で開発にCanary(Chromeベータ版)を使用しています。そして、私の実際のブログのための単なるChromeバージョン:2つのブラウザーはフラグを共有しません!
また、許可を得る前に新しい(これまでのところWebkitのみ)通知機能を使用している場合にも、このエラーを受け取る可能性があります。
ファーストラン:
<!-- Get permission -->
<button onclick="webkitNotifications.requestPermission();">Enable Notifications</button>
後で実行:
// Display Notification:
window.webkitNotifications.createNotification('image', 'Title', 'Body').show();
パーミッションのリクエスト機能は、ユーザーが発生させたイベントからトリガーする必要があります。そうしないと表示されません。