javascript - 如何在使用 JavaScript 检测选项卡更改时获取选项卡的标题/URL
问题描述
使用 javascript 检测选项卡更改可以使用页面可见性 API 轻松完成,如本答案中所述
是否有某种方法可以使用 javascript、jquery 或任何其他方法获取有关已更改选项卡的信息,例如选项卡/URL 的标题等?
解决方案
不,Javascript 与浏览器安装在其上的 Web API 交互。
因此,为了做到这一点,必须在一个已安装的 API 中提供一种方法来做到这一点。我非常怀疑是否存在。此外,大多数浏览器在包含的沙箱中有效地运行 DOM,这意味着 javascript 和 Web API 只能从其沙箱 aka 选项卡中访问内容。
也就是说,这并不意味着它是不可能的。其中一个 API 中可能存在漏洞,可让您获取您通常无法获得的其他浏览器信息。
随意浏览所有 Web api 文档以找到漏洞,并尝试设计一种通过 javascript 突破 chrome 标签沙盒架构的方法。
我不会说这是不可能的,但这是极不可能的,除非有人在未来的 chrome 版本上犯了一个大错误,并且直接访问浏览器的 api 之一有漏洞。对我来说,这听起来像是一个彩票中奖的场景,只是为了阅读一个标签。
推荐阅读
- javascript - 如何在帖子下随机编码下一个帖子
- raspberry-pi - 在树莓派 3B 上启动涌入客户端
- python - Django runserver 和 Selenium Webdriver 之间的同步
- typescript - 在 Typescript 中创建函数参数的预设
- c++ - 在 C++ 中实现查找二叉树最小值的方法时出错(分段错误)
- mariadb - MariaDB 在使用 LOCK TABLE 时指定最大锁定时间
- batch-file - 将文件的年、月分配给变量批处理脚本
- c++ - 具有内部类参数的 C++ 覆盖函数
- python - 将存储过程转换为 python pandas 代码?
- elasticsearch - Elasticsearch 动态选择查询