/如何使用java脚本在safari浏览器中获取活动的Tab url

/How to get active Tab url in safari browser using java script

本文关键字:获取 活动 url Tab 浏览器 safari 何使用 java 脚本      更新时间:2023-09-26

如何在safari浏览器中使用java脚本获取浏览器窗口或活动选项卡url?

我试着用->

document.url

window.location.href

但这两种解决方案都给了我很多url。我不知道为什么?

我还搜索了safari.application.browserWindow.activeTab给出的当前活动窗口的obj。但是我不知道activeTab类提供了哪些方法

如果有人知道,请帮帮我。提前谢谢。

如果您只想在当前选项卡中显示"顶部"文档的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报告给全局页面。您的全局页面正在接收多个URL,因为注入的脚本不仅在选项卡的"顶部"文档中运行,而且在其中的每个iframed文档中也在运行。

如果您想防止注入的脚本在iframe中运行,请将代码封装在如下语句中:

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