12

Google 크롬의 현재 탭 상태를 완전히 복제 할 수있는 방법이 있습니까? 다른 탭에서 페이지를 새로 고침하지 않고도 페이지의 현재 상태를 정확하게 복사하고 싶습니다.Chrome에서 페이지를 새로 고침하지 않고 탭을 복제 하시겠습니까?

예제 사용 사례 :

뉴스 웹 사이트에 "슬라이드 쇼"를 검색하는 중에, 나는 내가 다음 슬라이드를 볼 계속할 수 있도록 나는에있어 현재 슬라이드를 유지하지만, 중복을 만들려면 . 탭을 마우스 오른쪽 버튼으로 클릭하고 "복제"하면 새 페이지가 완전히 다시로드되고 모든 자바 스크립트가 다시 처리되며 슬라이드 쇼 광고가 다시 실행됩니다.

+2

일반적인 방법으로 탭을 복제하면 자바 스크립트와 DOM이 다시 처리되지만 네트워크 요청을하지는 않는다고 생각합니다. –

+1

위대한 포인트, @ HaralanDobrev. Javascript 및 DOM을 다시로드하는 것은 어쩔 수없는 과정 일 수 있습니다. 나는 보안 전문가가 아니지만 페이지의 스크립트가 실행되지 않으면 세션 화 문제를 일으킬 수 있다고 생각할 수 있습니다. 안전한 페이지 (예 : https의 Facebook 또는 Gmail)에 여러 샌드 박스 탭을 열어도 현재 페이지의 "메모리"사본을 만드는 것이 간단해야합니다. 다시 한 번 말하지만, 불가능할 수도 있지만 의견을 보내 주셔서 감사합니다. Chrome이 중복 작업에서 새로운 HTTP 요청을 던지지 않고 있다는 사실을 확실히 알고 있습니다. – amitparikh

+0

Chrome과 IE9는 HTML과 JavaScript를 서버에서 다시로드하지 않고 다시 처리하지만 Opera는 DOM을 복제하는 것으로 보입니다. (일단 WebKit으로 전환하면 사라질 수있는 동작입니다.) 그래서 @ umterp09 주석에 따르면 질문에 대한 대답은 "아니오, 지금은 크롬이 아닙니다"입니다. – avernet

답변

1

위의 요구 사항에는 아래 코드를 사용할 수 있습니다.

`chrome.tabs.query({ 
    active:true, 
},function(tab){ 
    currenttab = tab[0] 
    chrome.tabs.duplicate(currenttab.id); 
});` 

배경 페이지에서 우리는 탭 ID를 얻을 수 있으며 해당 tabid를 사용하여 해당 탭을 복제 할 수있는 명령을 보낼 수 있습니다.

관련 문제