有没有办法在Chrome浏览器,Firefox等网络浏览器中获取标签的网址
我尝试过selenium但是只能使用从代码创建的新窗口,并且无法与现有窗口进行交互?
更多澄清:有没有办法,如果铬打开3个选项卡 google.com,yahoo.com,facebook.com。有没有办法在不使用插件的情况下提取信息?
可以使用任何语言,但我还没有办法做到这一点!
谢谢!
答案 0 :(得分:2)
来自JavaScript / Selenium - 不,这是不可能的。如果允许任何网页知道您的其他标签和不同域的浏览历史记录,则会造成严重的安全问题。
想象一下跟踪完整历史记录的广告页面 - 作为浏览器用户,您将如何知道?
从桌面脚本/编程语言中,您可以(理论上)通过脚本单击相关选项卡(或发送ctrl +)并读取地址栏的内容来读取所有选项卡URL。
答案 1 :(得分:0)
我刚才看过这个(所以我可能已经忘记了一些细节)。我认为提取URL栏的内容存在安全风险。跨站点脚本和网络钓鱼之间的东西。浏览器不允许它。解决这个问题的方法是创建一个浏览器扩展或插件,这样你的脚本就可以运行更高的级别并且可以“看到”URL栏。
我得出的结论是,我必须制作一个Chrome扩展程序并使用名为webview的升级iframe标记,以实现我想要的目标。
https://developer.chrome.com/apps/tags/webview
但解决方案实际上是制作自己的浏览器。如果你认为它是有道理的。拉取URL是书签选项在浏览器中的作用。