我想修改urlbar以包含其他功能。像instantfox这样的东西。
为此,我需要两件事:
实现这一目标的最简洁方法是什么? 如果可能的话,使用addon sdk。
答案 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项)。