首页 > 解决方案 > 如何在使用 JavaScript 检测选项卡更改时获取选项卡的标题/URL

问题描述

使用 javascript 检测选项卡更改可以使用页面可见性 API 轻松完成,如本答案中所述

是否有某种方法可以使用 javascript、jquery 或任何其他方法获取有关已更改选项卡的信息,例如选项卡/URL 的标题等?

标签: javascriptjquery

解决方案


不,Javascript 与浏览器安装在其上的 Web API 交互。

因此,为了做到这一点,必须在一个已安装的 API 中提供一种方法来做到这一点。我非常怀疑是否存在。此外,大多数浏览器在包含的沙箱中有效地运行 DOM,这意味着 javascript 和 Web API 只能从其沙箱 aka 选项卡中访问内容。

也就是说,这并不意味着它是不可能的。其中一个 API 中可能存在漏洞,可让您获取您通常无法获得的其他浏览器信息。

随意浏览所有 Web api 文档以找到漏洞,并尝试设计一种通过 javascript 突破 chrome 标签沙盒架构的方法。

我不会说这是不可能的,但这是极不可能的,除非有人在未来的 chrome 版本上犯了一个大错误,并且直接访问浏览器的 api 之一有漏洞。对我来说,这听起来像是一个彩票中奖的场景,只是为了阅读一个标签。


推荐阅读