Javascript [tag:webworkers]で遊んでいる同じ状況に直面しています。 残念ながら、Chromeでは、ローカルファイルに保存されているJavaScriptワーカーにアクセスできません。
ローカルストレージを使用する以下の回避策の1つは、「--allow-file-access-from-files」(最後に「s」を使用)を使用してChromeを実行することですが、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)に従って許可されていません。
許可を得る前に新しい(これまでのところ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);
しません。
私がやっていることが良い考えだと思った理由を覚えていません。 賢くなろうとしていると思います。