답변:
file://
쿠키를 설정할 수없는 URI 스킴을 통해 로컬 파일에서 이것을 사용하고있을 가능성이 높습니다 . 를 사용할 수 있도록 로컬 서버에 저장합니다 http://localhost
.
python -m SimpleHTTPServer
사이트의 루트 디렉토리를 입력 하고 localhost : 8000 에서 호스팅되는 위치를 찾으십시오 .
python -m http.server 8000
로컬에서 HTML5를 개발하는 동안에도이 문제가 발생했습니다. 이미지 및 getImageData 함수에 문제가 있습니다. 마지막으로, --allow-file-access-from-file 명령 스위치로 크롬을 실행할 수 있다는 것을 발견했습니다.이 스위치는이 보호 보안을 제거합니다. 유일한 것은 브라우저를 덜 안전하게 만들고 플래그가 설정된 하나의 크롬 인스턴스와 플래그가없는 다른 하나의 크롬 인스턴스를 가질 수 없다는 것입니다.
이미지를 인라인 Base64 표현으로 대체하여이를 "수정"할 수도 있습니다.
img.src= "data:image/gif;base64,R0lGODlhCwALAIAAAAAA3pn/ZiH5BAEAAAEALAAAAAALAAsAAAIUhA+hkcuO4lmNVindo7qyrIXiGBYAOw==";
웹에 페이지를 게시하지 않고 로컬 컴퓨터에서만 사용할 때 유용합니다.
자바 스크립트와 같은 상황에 직면 웹 워커. 안타깝게도 Chrome은 로컬 파일에 저장된 자바 스크립트 작업자에 대한 액세스를 허용하지 않습니다.
로컬 스토리지를 사용하여 아래의 해결 방법 중 하나 종류와 크롬을 실행하는 것입니다 --allow-file-access-from-files
(와 s
끝)하지만 크롬의 하나의 인스턴스 만이 나를 위해 너무 편리하지 않은, 허용됩니다. 이러한 이유로 저는 파일 액세스가 허용 된 Chrome Canary를 사용하고 있습니다.
Firefox의 BTW에는 그러한 문제가 없습니다.
데이터 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');
표준에 따라 허용되지 않습니다 : http://www.whatwg.org/specs/web-apps/current-work/multipage/workers.html#dom-worker
--allow-file-access-from-files
Chrome을 기본 브라우저로 사용하고 있었기 때문에 솔루션이 완전히 만족스럽지 않았고 제가 여는이 위반에 대해 정말 만족하지 않았습니다.
이제 플래그를 켜고 개발에 Canary (크롬 베타 버전)를 사용하고 있습니다. 그리고 내 진짜 블로깅을위한 단순한 크롬 버전 : 두 브라우저는 깃발을 공유하지 않는다!
권한을 얻기 전에 새로운 (지금까지 웹킷에만 해당) 알림 기능을 사용하는 경우에도이 오류를 수신 할 수 있습니다.
첫 실행 :
<!-- Get permission -->
<button onclick="webkitNotifications.requestPermission();">Enable Notifications</button>
나중에 실행 :
// Display Notification:
window.webkitNotifications.createNotification('image', 'Title', 'Body').show();
요청 권한 기능은 사용자에 의해 발생한 이벤트에서 트리거되어야합니다. 그렇지 않으면 표시되지 않습니다.