Programing

잡히지 않는 오류 : SECURITY_ERR : 쿠키를 설정하려고 할 때 DOM 예외 18

crosscheck 2020. 7. 14. 08:24
반응형

잡히지 않는 오류 : 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==";
웹에 페이지를 게시하지 않고 대신 로컬 컴퓨터에서만 사용하는 경우에 유용합니다.


Javascript 와 동일한 상황에 직면했습니다 . 불행히도 Chrome에서는 로컬 파일에 저장된 자바 스크립트 작업자에 액세스 할 수 없습니다.

로컬 저장소를 사용하는 아래의 한 가지 해결 방법은 --allow-file-access-from-files( s끝 부분 과 함께) Chrome을 실행하는 것이지만 Chrome 인스턴스는 하나만 허용되므로 너무 편리하지 않습니다. 이러한 이유로 파일 액세스가 허용 된 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 (chrome beta version)를 사용하고 있습니다. 그리고 내 실제 블로깅을위한 단순한 Chrome 버전 : 두 브라우저는 플래그를 공유하지 않습니다!


권한을 얻기 전에 새로운 (지금까지 웹킷 전용) 알림 기능을 사용하는 경우이 오류가 발생할 수도 있습니다.

첫 실행 :

<!-- 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);

하지 않을 것입니다.

내가하고있는 일이 좋은 생각이라고 생각한 이유조차 기억조차하지 않습니다. 영리하려고 노력합니다.

참고 URL : https://stackoverflow.com/questions/2704929/uncaught-error-security-err-dom-exception-18-when-i-try-to-set-a-cookie

반응형