Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Firefox扩展上使用Javascript动态获取网页的URL_Javascript_Url_Firefox Addon - Fatal编程技术网

在Firefox扩展上使用Javascript动态获取网页的URL

在Firefox扩展上使用Javascript动态获取网页的URL,javascript,url,firefox-addon,Javascript,Url,Firefox Addon,我希望使用带有Firefox扩展的Javascript动态获取网页的URL(即,如果URL发生更改,则获取新的URL) 到目前为止,我已经尝试使用连接到当前窗口的事件侦听器,但它不起作用。 () 有人能给我发一些代码来告诉我实现这个的方法吗?你可以尝试在window对象上监听hashchange事件。chrome和firefox都支持它。不过我不太清楚 window.onhashchange = function () { hashChanged(window.location.hash

我希望使用带有Firefox扩展的Javascript动态获取网页的URL(即,如果URL发生更改,则获取新的URL)

到目前为止,我已经尝试使用连接到当前窗口的事件侦听器,但它不起作用。 ()


有人能给我发一些代码来告诉我实现这个的方法吗?

你可以尝试在window对象上监听hashchange事件。chrome和firefox都支持它。不过我不太清楚

window.onhashchange = function () {
    hashChanged(window.location.hash);
}
如果您的浏览器不支持“hashchange”事件,您可以使用此插件。

您可以在URL栏中添加一个事件侦听器(我在一篇评论中解释了为什么您的旧问题答案中的代码不起作用),但坦率地说,这不是最好的方法。例如,如果用户开始在URL栏中键入内容,URL栏内容也会发生变化。用户甚至可以选择从浏览器窗口中删除URL栏


实现这一点的最佳方法是实现一个进度侦听器。您可以在上找到示例代码和说明。您可能会对调用
onLocationChange
方法感兴趣,每当URL栏内容需要更改时(也当用户在选项卡之间切换时)都会发生这种情况。

这个问题是关于Firefox扩展,而不是网页。非常感谢,您链接的代码示例工作得非常好!