완료됨
오류가 떠야 되는데 뜨지 않습니다
Same Origin Policy 4페이지에서
crossNewWindow = window.open('https://theori.io');
console.log(crossNewWindow.location.href);
위의 코드를 실행하면 origin오류가 뜬다고 나와 있는데
저는 정상적으로 코드가 실행됩니다
이유를 모르겠습니다
브라우저는 크롬입니다.
#웹해킹
#보호_기법
작성자 정보
답변
1
as3617
워게임 고인물
crossNewWindow = window.open(`https://theori.io`);
console.log(crossNewWindow.location.href);
위의 코드를 한번에 실행하지마시고 첫 번째 줄의 코드를 실행하신 다음 페이지 로드가 완료되면 두 번째 줄의 코드를 실행하시면 됩니다.
window.open이 실행되었을 때 https://theori.io
가 로드되기 이전엔 url이 about:blank로 해당 페이지의 context는 window.open이 실행된 페이지의 context를 상속받습니다. 그래서 바로 console.log를 실행하면 에러가 발생하지 않는 것이고 이후 https://theori.io
가 로드된 다음에 해보시면 이제 context가 window.open이 실행된 페이지와 달라졌기 때문에 sop 에러가 발생할 것입니다.