如何在Web浏览器中获取选项卡的URL?

时间:2015-11-22 06:05:13

标签: javascript python bash shell scripting

有没有办法在Chrome浏览器,Firefox等网络浏览器中获取标签的网址

我尝试过selenium但是只能使用从代码创建的新窗口,并且无法与现有窗口进行交互?

更多澄清:有没有办法,如果铬打开3个选项卡 google.com,yahoo.com,facebook.com。有没有办法在不使用插件的情况下提取信息?

可以使用任何语言,但我还没有办法做到这一点!

谢谢!

2 个答案:

答案 0 :(得分:2)

来自JavaScript / Selenium - 不,这是不可能的。如果允许任何网页知道您的其他标签和不同域的浏览历史记录,则会造成严重的安全问题。

想象一下跟踪完整历史记录的广告页面 - 作为浏览器用户,您将如何知道?

从桌面脚本/编程语言中,您可以(理论上)通过脚本单击相关选项卡(或发送ctrl +)并读取地址栏的内容来读取所有选项卡URL。

答案 1 :(得分:0)

我刚才看过这个(所以我可能已经忘记了一些细节)。我认为提取URL栏的内容存在安全风险。跨站点脚本和网络钓鱼之间的东西。浏览器不允许它。解决这个问题的方法是创建一个浏览器扩展或插件,这样你的脚本就可以运行更高的级别并且可以“看到”URL栏。

我得出的结论是,我必须制作一个Chrome扩展程序并使用名为webview的升级iframe标记,以实现我想要的目标。

https://developer.chrome.com/apps/tags/webview

但解决方案实际上是制作自己的浏览器。如果你认为它是有道理的。拉取URL是书签选项在浏览器中的作用。