Firefox addon 我是否可以监听用户使用Firefox插件SDK键入的URL?

Firefox addon 我是否可以监听用户使用Firefox插件SDK键入的URL?,firefox-addon,firefox-addon-sdk,Firefox Addon,Firefox Addon Sdk,当用户在location字段中键入URL时,Firefox Add-on SDK是否有办法获取URL?是和否。是可以,但不在SDK标准API中 您需要枚举顶级浏览器窗口(又名。键入navigator:browser,chrome://browser/content/browser.xul)。这可能会有所帮助,但它有一个缺点,即它不会通知您有关新窗口的信息。但是,您可以为此使用和 一旦进入浏览器窗口,就需要使用常见的addEventListenerdomapi添加常见的键事件监听器。您要查找的br

当用户在location字段中键入URL时,Firefox Add-on SDK是否有办法获取URL?

是和否。是可以,但不在SDK标准API中

  • 您需要枚举顶级浏览器窗口(又名。键入
    navigator:browser
    chrome://browser/content/browser.xul
    )。这可能会有所帮助,但它有一个缺点,即它不会通知您有关新窗口的信息。但是,您可以为此使用和
  • 一旦进入浏览器窗口,就需要使用常见的
    addEventListener
    domapi添加常见的键事件监听器。您要查找的
    browser.xul
    中的DOM元素是
    #urlbar
  • 由于SDK加载项是无重启的,并且您将使用低级API离开托管区,因此您需要在卸载后进行清理,例如,再次删除任何事件侦听器或观察器,并恢复您接触到的任何内容

  • 我在这里收听并回应用户在url栏中键入的内容,以允许新选项卡平铺的快捷方式:它使用
    keyup
    上的
    addEventListener
    ,正如下面提到的@nmaier一样。@o.o这就是我使用顶级浏览器窗口并从引导加载项添加到它的方式,只需添加到LoadInTo窗口和unloadFromWindow函数: