如何在Safari浏览器中使用Java脚本来获取浏览器窗口或活动标签的网址?
我试图用做 - >
document.url
window.location.href
但是这两种解决方案,给了我那么多的网址。 我不知道为什么?
此外,我也搜索过safari.application.browserWindow.activeTab给当前活动窗口的OBJ。 但我不知道通过activeTab类中提供了哪些方法
如果有人知道,plz帮助我。 提前致谢。
如何在Safari浏览器中使用Java脚本来获取浏览器窗口或活动标签的网址?
我试图用做 - >
document.url
window.location.href
但是这两种解决方案,给了我那么多的网址。 我不知道为什么?
此外,我也搜索过safari.application.browserWindow.activeTab给当前活动窗口的OBJ。 但我不知道通过activeTab类中提供了哪些方法
如果有人知道,plz帮助我。 提前致谢。
如果你只是想在当前选项卡中的“顶”文档的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
}