태그 보관물: domexception

domexception

포착되지 않은 오류 : SECURITY_ERR : 쿠키를 설정하려고 할 때 DOM 예외 18 표시됩니다 .

jQuery 플러그인을 사용하여 쿠키를 설정하려고하면 Chrome의 개발자 도구 창에 다음 오류가 표시됩니다 .

포착되지 않은 오류 : SECURITY_ERR : DOM 예외 18

이 오류는 무엇을 의미하며 어떻게 해결할 수 있습니까? jQuery 플러그인을 사용할 때 동일한 오류가 발생 합니다.



답변

file://쿠키를 설정할 수없는 URI 스킴을 통해 로컬 파일에서 이것을 사용하고있을 가능성이 높습니다 . 를 사용할 수 있도록 로컬 서버에 저장합니다 http://localhost.


답변

로컬에서 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


답변

히스토리 API를 사용할 때이 문제가 발생했습니다.

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

로컬 서버 (localhost)를 사용하더라도 URL에 ‘http : //’를 추가하여 다음과 유사한 것을 만들 수 있습니다.

http://localhost...


답변

--allow-file-access-from-filesChrome을 기본 브라우저로 사용하고 있었기 때문에 솔루션이 완전히 만족스럽지 않았고 제가 여는이 위반에 대해 정말 만족하지 않았습니다.

이제 플래그를 켜고 개발에 Canary (크롬 베타 버전)를 사용하고 있습니다. 그리고 내 진짜 블로깅을위한 단순한 크롬 버전 : 두 브라우저는 깃발을 공유하지 않는다!