当前位置:  开发笔记 > 前端 > 正文

从firefox边栏扩展获取当前页面URL

如何解决《从firefox边栏扩展获取当前页面URL》经验,为你挑选了2个好方法。

我正在为Firefox编写侧边栏扩展,需要一种方法来获取当前页面的URL,以便我可以针对数据库进行检查并显示结果.我怎样才能做到这一点?



1> raymi..:

我在寻找同一问题的答案时偶然发现了这篇文章.

实际上我认为这很简单

alert(window.content.location.href)

另请参见https://developer.mozilla.org/en/DOM/window.content


如果你覆盖主浏览器窗口(browser.xul),这似乎有效,但我不知道它是否适用于其他情况.

2> wimh support..:
window.top.getBrowser().selectedBrowser.contentWindow.location.href;

可能会工作,否则我认为你需要使用:

var mainWindow = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
                   .getInterface(Components.interfaces.nsIWebNavigation)
                   .QueryInterface(Components.interfaces.nsIDocShellTreeItem)
                   .rootTreeItem
                   .QueryInterface(Components.interfaces.nsIInterfaceRequestor)
                   .getInterface(Components.interfaces.nsIDOMWindow);

mainWindow.getBrowser().selectedBrowser.contentWindow.location.href;


gBrowser.contentWindow.location.href也可以
推荐阅读
mobiledu2402852357
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有