12

Google Chrome'da geçerli bir sekmenin durumunu tamamen kopyalamanın bir yolu var mı? Sayfayı başka bir sekmede yeniden yüklemeye gerek kalmadan sayfanın mevcut durumunun tam bir kopyasını istiyorum.Sayfayı Yeniden Yüklemeden Chrome'da bir sekmeyi çoğaltın mı?

bir örnek kullanım durumu:

bir haber web sitesinde bir "slayt" gezinirken, ben bir sonraki slaytı inceleyen devam edebilmesi için hattayım geçerli slaytı koruyarak içinden taklit yaratmak istiyoruz . Sekmeyi sağ tıklatıp "çoğaltırsam" yeni sayfa tamamen yeniden yüklenir, tüm Javascript işlemlerinin yeniden işlenmesi ve ön slayt gösterisi reklamının yeniden çalıştırılması.

+2

BTW bir sekmesi, normal bir şekilde yinelenen zaman, JavaScript ve DOM-sürecini yeniden, ama ağ isteklerini yapmaz düşünüyorum. –

+1

Harika nokta, @HaralanDobrev. Javascript ve DOM'ın yeniden yüklenmesi, kaçınılmaz olan bir süreç olabilir. Ben bir güvenlik gurusu değilim, ancak sayfadaki komut dosyaları çalıştırılmamışsa oturum açma sorunlarına neden olabileceğini hayal edebiliyorum. Ancak, güvenli bir sayfada birden çok sanal alanlı sekme açmak uygun değilse (ör. Https'deki Facebook veya Gmail), geçerli sayfanın bir "bellek" kopyasını oluşturmanın önemsiz olduğunu düşünüyorum. Yine, bu imkansız olabilir, ancak yorumunuz için teşekkürler - Chrome'un Çoğaltma eyleminde yeni HTTP istekleri göndermediğini kesinlikle anlayın. – amitparikh

+0

Chrome ve IE9, HTML ve JavaScript'i sunucudan yeniden yüklemeden yeniden işlerken, Opera, DOM'ı klonlıyor gibi görünüyor. (WebKit'e geçtikten sonra gidebilecek bir davranış.) Bu yüzden, @ umterp09 yorumuna göre, sorunuzun cevabı: "hayır, şimdilik Chrome ile değil". – avernet

cevap

1

Yukarıdaki gereksinimleri için aşağıdaki kodu kullanabilirsiniz.

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

Arka plan sayfasından sekme kimliğini alabilir ve bu sekmeyi kullanarak bu sekmeyi çoğaltmak için bir komut gönderebiliriz.