/如何使用Java脚本活跃起来标签网址在Safari浏览器(/How to get active T

2019-09-21 16:30发布

如何在Safari浏览器中使用Java脚本来获取浏览器窗口或活动标签的网址?

我试图用做 - >

document.url

window.location.href

但是这两种解决方案,给了我那么多的网址。 我不知道为什么?

此外,我也搜索过safari.application.browserWindow.activeTab给当前活动窗口的OBJ。 但我不知道通过activeTab类中提供了哪些方法

如果有人知道,plz帮助我。 提前致谢。

Answer 1:

如果你只是想在当前选项卡中的“顶”文档的URL,可以使用

safari.application.activeBrowserWindow.activeTab.url

从您的扩展的全球页面中。

性能和SafariBrowserTab类的方法在这里给出: https://developer.apple.com/library/safari/#documentation/UserExperience/Reference/SBrowserTabClassReference/SafariBrowserTab.html#//apple_ref/doc/uid/TP40009793

我从你的问题推断您的扩展使用一个注入脚本,这是报告中,它正在运行的全球网页的页面的URL。 因为注入脚本运行不仅是选项卡的“顶部”文件中,也里面每一个的iFrame文件在全局页接收多个网址。

如果你想防止注入脚本运行iframe内,包裹在这样的语句的代码:

if (window == window.top) {
    // do stuff
}


文章来源: /How to get active Tab url in safari browser using java script