source

발견되지 않은 오류: SECURITY_ERR: 쿠키를 설정하려고 할 때 DOM 예외 18

ittop 2023. 8. 5. 11:01
반응형

발견되지 않은 오류: SECURITY_ERR: 쿠키를 설정하려고 할 때 DOM 예외 18

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

검색되지 않은 오류: SECURITY_ERR: DOM 예외 18

이 오류의 의미와 해결 방법은 무엇입니까?이 jQuery 플러그인을 사용하면 동일한 오류가 발생합니다.

당신은 아마도 이것을 로컬 파일에서 사용할 것입니다.file://URI 구성이며 쿠키를 설정할 수 없습니다.사용할 수 있도록 로컬 서버에 저장http://localhost.

저도 HTML5를 로컬로 개발하다가 이런 문제가 생겼습니다.이미지에 문제가 있어서 ImageData 기능을 받았습니다.마지막으로, 저는 --allow-file-access-from-file 명령 스위치로 크롬을 실행할 수 있다는 것을 발견했습니다. 이것은 이 보호 보안을 제거합니다.유일한 것은 브라우저의 안전성을 떨어뜨리고 플래그가 있는 크롬 인스턴스 하나와 플래그가 없는 크롬 인스턴스 하나를 가질 수 없다는 것입니다.

또한 이미지를 인라인 Base64 표현으로 대체하여 이 문제를 "수정"할 수 있습니다.

img.src= "data:image/gif;base64,R0lGODlhCwALAIAAAAAA3pn/ZiH5BAEAAAEALAAAAAALAAsAAAIUhA+hkcuO4lmNVindo7qyrIXiGBYAOw==";
Useful, when you do not intend to publish the page on the web, but instead use it on local machines only.

웹 작업자들과 놀고 있는 것과 같은 상황에 직면했습니다.안타깝게도 Chrome은 로컬 파일에 저장된 Javascript 작업자에 액세스할 수 없습니다.

로컬 스토리지를 사용하는 아래의 한 가지 해결 방법은 다음과 같이 Chrome을 실행하는 것입니다.--allow-file-access-from-files(와 함께)s마지막에), 하지만 크롬의 인스턴스는 하나만 허용되는데, 이것은 나에게 너무 편리하지 않습니다.이러한 이유로 저는 파일 액세스가 허용된 Chrome Canary를 사용하고 있습니다.

파이어폭스에서 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

history API를 사용할 때 이런 문제가 있었습니다.

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

로컬 서버(localhost)를 사용하는 경우에도 URL에 'http://'를 추가하여 다음과 유사한 기능을 사용할 수 있습니다.

http://localhost...

나는 그것 때문에 완전히 행복하지 않았습니다.--allow-file-access-from-files해결책, 왜냐하면 나는 크롬을 기본 브라우저로 사용하고 있고, 내가 열어놓은 이 위반에 대해 별로 만족하지 않았기 때문입니다.

지금은 플래그를 달고 개발을 위해 카나리아(크롬 베타 버전)를 사용하고 있습니다.그리고 진짜 블로그를 위한 크롬 버전: 두 브라우저는 플래그를 공유하지 않습니다!

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

첫 번째 실행:

<!-- Get permission -->
<button onclick="webkitNotifications.requestPermission();">Enable Notifications</button>

나중에 실행:

// Display Notification:
window.webkitNotifications.createNotification('image', 'Title', 'Body').show();

사용자에 의해 발생한 이벤트에서 요청 권한 기능을 트리거해야 합니다. 그렇지 않으면 표시되지 않습니다.

ASP를 사용할 때 모바일 사파리에서 해당 오류가 발생했습니다.원본과 다른 파일 이름을 가진 파일을 반환하는 오버로드와 함께 FileResult를 반환하는 NET MVC.

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

반응형