12

有什么方法可以完全复制Google Chrome中当前标签的状态?我需要页面当前状态的精确副本,而无需在另一个选项卡中重新加载页面。在Chrome中重复显示一个标签而无需重新加载页面?

一个例子使用案例:

虽然在新闻网站浏览“幻灯片”,我想保留当前的幻灯片,我是,但创建一个重复的,这样我可以继续查看下一张幻灯片。如果我只需右键单击并“复制”选项卡,则新页面将完全重新加载,重新处理所有Javascript并再次运行幻灯片放映前广告。

+2

顺便说一句,当你以正常的方式复制标签时,它会重新处理JavaScript和DOM,但我认为它不会产生网络请求。 – 2013-03-19 23:21:08

+1

好点,@HaralanDobrev。重新加载Javascript和DOM可能是一个不可避免的过程。我不是安全专家,但我可以想象,如果页面上的脚本没有运行,它可能会导致会话问题。 但是,如果可以在安全页面上打开多个沙箱标签(例如Facebook上的https或https),那么我认为创建当前页面的“内存”副本应该是微不足道的。再说一遍,这可能是不可能的,但是感谢您的评论 - 绝对有见识的是,Chrome并没有在Duplicate操作中抛出新的HTTP请求。 – amitparikh 2013-03-20 03:00:32

+0

尽管Chrome和IE9在不重新加载HTML和JavaScript的情况下重新处理HTML,但Opera似乎在克隆DOM。 (一旦他们切换到WebKit,行为可能会消失。)因此,我认为per @ umterp09评论的回答是:“不,现在不适用于Chrome”。 – avernet 2013-03-21 23:14:16

回答

1

您可以将以下代码用于上述要求。

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

从背景页面我们可以得到标签ID并使用该标签我们可以发送一个命令来复制该标签。

相关问题