【问题标题】:Interacting with address bar and browser controls in JavaScript在 JavaScript 中与地址栏和浏览器控件交互
【发布时间】:2012-03-05 22:21:11
【问题描述】:

我知道可以地址栏运行 JavaScript,但是是否有任何 DOM 事件或暴露的对象可以让您通过脚本与之交互?

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

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

【问题讨论】:

  • 我猜这取决于浏览器和您正在运行的脚本类型。 Chrome 扩展程序can alter it(在相当有限的范围内)。

标签: javascript browser


【解决方案1】:

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

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

【讨论】:

  • 知道这一点很有用 - 你知道hashchange 是在每次更改哈希键后触发还是仅触发一次(在地址栏失去焦点/哈希位置导航到之后)?
  • @Widor 仅当 URL 真正改变时。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2020-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-17
    • 2020-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多