在JavaScript中与地址栏和浏览器控件交互

在JavaScript中与地址栏和浏览器控件交互,javascript,browser,Javascript,Browser,我知道可以从地址栏运行JavaScript,但是是否有任何DOM事件或公开对象允许您通过脚本与之交互 我想不是出于安全原因,但例如,是否有任何事件(如onfocus)可以让您知道用户何时使用地址栏而不是网页 或者,页面上的其他地方可能有一些方法可以用来推断用户正在地址栏中键入内容。同样,我知道你可以做一些丑陋的事情,比如history.go(-1),但是你能告诉我什么时候点击了“后退”按钮吗?出于非常明显的安全原因,这是不可能的 一个例外是事件,每次位置哈希更改时都会触发该事件。简单的答案是否定

我知道可以从地址栏运行JavaScript,但是是否有任何DOM事件或公开对象允许您通过脚本与之交互

我想不是出于安全原因,但例如,是否有任何事件(如
onfocus
)可以让您知道用户何时使用地址栏而不是网页


或者,页面上的其他地方可能有一些方法可以用来推断用户正在地址栏中键入内容。同样,我知道你可以做一些丑陋的事情,比如
history.go(-1)
,但是你能告诉我什么时候点击了“后退”按钮吗?

出于非常明显的安全原因,这是不可能的


一个例外是事件,每次位置哈希更改时都会触发该事件。

简单的答案是否定的。。。您无法与浏览器地址栏/其他控件交互-由于安全限制,JavaScript无法访问地址栏/其他控件

我想这取决于浏览器和您运行的脚本类型。Chrome扩展(在相当有限的范围内)。这是一个需要知道的有用的事情-你知道每次哈希更改击键后是触发
hashchange
,还是只触发一次(地址栏失去焦点后/哈希位置被导航到)?@Widor仅当URL真正更改时。