28

有没有办法完全复制谷歌浏览器中当前标签的状态?我想要页面当前状态的精确副本,而无需在另一个选项卡中重新加载页面。

一个示例用例:

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

4

1 回答 1

3

简而言之,“不”你不能。

我不是这方面的专家,但可以通过我知道的某些方式实现类似的行为:

转储整个 DOM

从来没有试过这个。您可以将 DOM 转换为字符串,将其传递给新窗口,然后将其解析为文档。这会让你失去你的 DOM 事件和状态操作 javascript。(但这对你的情况有好处)

var dtab = window.open('about:blank', 'duplicate_a_tab');
dtab.document.open();
dtab.document.write("... yout html string ..");
dtab.document.close();

开发扩展

让用户以当前状态继续在当前选项卡上,您的扩展程序应该能够捕获该区域的屏幕截图并在新选项卡中打开该屏幕截图。市场上有很多屏幕截图扩展。

如果该网站是您自己的

您可以开发使用本地状态的服务,例如渐进式 Web 应用程序。单独提供一个指向“重复”的链接,该链接最终将在不同的选项卡中打开相同的 URL,具有相同的本地状态和标志不同步。

当用户使用浏览器内置的重复功能时,这将不起作用。

于 2019-06-18T04:56:17.850 回答