2
현재 페이지에서 열지는 않았지만 동일한 프로토콜, 포트 및 호스트 인 Firefox에서 참조 객체를 가져와야합니다. 따라서 동일한 출처 정책을 준수합니다.기존 창에 대한 참조를 가져올 수 없습니다.
나는이 할 아래의 코드를 사용했다:
var mainWindow = window.open('', ''MAIN_WINDOW');
이를 대신 현재 열려있는 창으로 참조로,이 코드는 단지 비어있는 새 탭을 엽니 그러나 52 업데이트 이후, 파이어 폭스 (52) 전에 일하고 있었다 . 나는 52 버전의 픽스를 보았고 직접적으로 영향을 미칠만한 것을 볼 수 없다.
참조하려는 창에서 console.log (window.name)를 실행하면 'MAIN_WINDOW'가 반환됩니다. 그래서 창 이름이 정확합니다.
다음 코드에서 나중에 창 참조 내의 프레임 배열에 액세스하려고합니다. 이 문제를 해결할 방법이 있습니까 아니면 대안을 시도 할 수 있습니까? 창문 동일 출처 인 경우
이야기 할 수있는 BroadcastChannel을 사용할 수 있습니다 대신 탭의 새 창을 열려고하거나 탭을 잘하지만, 필요 해당 탭이 이미 열려있는 경우 참조를 얻으시겠습니까? –
@Olga 두 번째. 따라서 탭이 이미 열려 있고 그것에 대한 참조를 얻으려고합니다. –
샘플 코드를 입력 한 다음 새 창에 프레임을 작성한 다음 프레임에 액세스하는 방법을 제공하십시오. –