코드를 로컬에서 빠르게 개발하고 있고 Chrome을 사용하는 경우 문제가 있습니다. 페이지가 "file : // xxxx"형식의 URL을 사용하여로드 된 경우 캔버스에서 getImageData()를 사용하면 이미지가 동일한 위치에서 가져 오는 경우에도 실패하고 원본 교차 보안 오류가 발생합니다 디렉토리를 캔버스를 렌더링하는 HTML 페이지로 사용하십시오. HTML 페이지를 가져올 경우에 따라서에서 말 :
파일 : // D :
/wwwroot/mydir/mytestpage.html과 자바 스크립트 파일과 이미지에서 반입되고 말 :
파일 : // D는 :
파일을 /wwwroot/mydir/mycode.js : // D : /wwwroot/mydir/myImage.png
다음
이 보조 기관이 동일한에서 반입되고 있다는 사실에도 불구하고 보안 오류가 여전히 발생합니다.
어떤 이유로 원점을 올바르게 설정하는 대신 Chrome이 필수 엔티티의 origin 특성을 "null"로 설정하여 브라우저에서 HTML 페이지를 열고 디버깅하기 만하면 getImageData()와 관련된 코드를 테스트 할 수 없습니다. 장소 상에서.
또한 같은 이유로 이미지의 crossOrigin 속성을 "anonymous"로 설정해도 작동하지 않습니다.
나는이 문제를 해결하기 위해 여전히 노력하고 있지만, 다시 한번 로컬 디버깅이 브라우저 구현 자들에 의해 가능한 고통스럽게 렌더링되고있는 것 같습니다.
Firefox에서 코드를 실행하려고 시도했지만 Firefox가 내 이미지가 HTML 및 JS 스크립트와 동일한 출처임을 인식하여 Firefox를 올바르게 가져옵니다. Firefox에서 작동하는 동안 Chrome에서 문제를 해결하는 방법에 대한 몇 가지 힌트를 환영합니다. Firefox가 작동하는 동안 디버거는 입니다. 고통스럽게은 서비스 거부 공격으로부터 한 단계 떨어지게됩니다.
내 질문에 링크를 게시 할 때 읽었습니다. 그것은 나에게 아무런 의미가 없다. 문제는 스크립트도 포함 된 일반적인 질문이었습니다. – Smurfette
이것이 실제로 '크로스 앵거린 속성의 목적 ...'이라는 질문에 대한 답이라고 생각하지 않습니다. – Trix