在Firefox中控制urlbar

时间:2014-05-07 12:21:54

标签: firefox-addon firefox-addon-sdk

我想修改urlbar以包含其他功能。像instantfox这样的东西。

为此,我需要两件事:

  1. 我需要收听我的扩展程序中的按键事件。
  2. 我想禁用默认建议弹出窗口。
  3. 实现这一目标的最简洁方法是什么? 如果可能的话,使用addon sdk。

3 个答案:

答案 0 :(得分:0)

这可能是您在评论中提到的混乱方式,但我认为这是使用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);

答案 1 :(得分:0)

我有一个名为Fantastic Bar的附加wip,可以满足您的需要。

答案 2 :(得分:-1)

查看examples from addon-sdk wiki,特别是awesomebar模块,how to use it。这是在urlbar上提供自定义建议的最简单方法。

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