gpt4 book ai didi

javascript -/如何使用 javascript 在 safari 浏览器中获取事件选项卡 url

转载 作者:行者123 更新时间:2023-11-29 22:21:38 25 4
gpt4 key购买 nike

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

我尝试使用 -> 来做到这一点

文档.url

窗口.location.href

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

我还搜索了 safari.application.browserWindow.activeTab gives obj of current active window 。但是不知道activeTab类提供了哪些方法

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

最佳答案

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

safari.application.activeBrowserWindow.activeTab.url

从您的扩展程序的全局页面中。

此处给出了 SafariBrowserTab 类的属性和方法:https://developer.apple.com/library/safari/#documentation/UserExperience/Reference/SBrowserTabClassReference/SafariBrowserTab.html#//apple_ref/doc/uid/TP40009793

我从您的问题中推断出您的扩展程序正在使用注入(inject)的脚本,该脚本将运行它的页面的 URL 报告到全局页面。您的全局页面正在接收多个 URL,因为注入(inject)的脚本不仅在选项卡的“顶部”文档中运行,而且还在其中的每个 iframed 文档中运行。

如果您想阻止注入(inject)的脚本在 iframe 中运行,请将代码包装在如下语句中:

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

关于javascript -/如何使用 javascript 在 safari 浏览器中获取事件选项卡 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12130070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com