Firefox addon 在Firefox中控制urlbar

Firefox addon 在Firefox中控制urlbar,firefox-addon,firefox-addon-sdk,Firefox Addon,Firefox Addon Sdk,我想修改urlbar以包含其他功能。像这样的事情 为此,我需要两件事: 我需要收听分机上的按键事件。 我想禁用默认的建议弹出窗口。 要做到这一点,最干净的方法是什么? 如果可能的话,请使用插件sdk。这可能是您在评论中提到的混乱方式,但我认为这是使用sdk的最佳方式 const doc = require('sdk/window/utils').getMostRecentBrowserWindow().document; var urlBarIcons = doc.getElementById(

我想修改urlbar以包含其他功能。像这样的事情

为此,我需要两件事:

我需要收听分机上的按键事件。 我想禁用默认的建议弹出窗口。 要做到这一点,最干净的方法是什么?
如果可能的话,请使用插件sdk。

这可能是您在评论中提到的混乱方式,但我认为这是使用sdk的最佳方式

const doc = require('sdk/window/utils').getMostRecentBrowserWindow().document;
var urlBarIcons = doc.getElementById('urlbar-icons')
var btn = doc.createElement('toolbarbutton');
btn.setAttribute('id', 'foo');
btn.setAttribute('image', loc('bar.png'));
btn.addEventListener('command', function(event) {
  urlBtnClick();
}, false);
urlBarIcons.appendChild(btn);
请查看,尤其是模块。这是在urlbar上提供自定义建议的最简单方法


我知道它不会从你的问题中禁用它第2项,但你可以控制建议的内容,也许这样你就不需要听问题中的按键事件第1项了

我有一个名为wip的加载项,它可以满足您的需要。

如果您已经有一个加载项在执行此操作,为什么不查看加载项代码?只需下载插件的xpi文件并对其进行解压缩。我查看了它,但解决方案似乎有点混乱。我想知道是否有更好的方法,也许是使用SDK。而且instant fox不会删除建议弹出窗口。我不想做太多重写firefox内部代码的工作。在这种情况下,我更倾向于寻找最佳实践。我控制了我的插件中的urlbar,这可能会让您更容易阅读。基本上,您可以添加keyup或keydown listeners.Tnx。这正是我想要的。