我的最终目标是拥有一个自动完成列表,显示所有打开的选项卡(在 Firefox 中),我可以将其减少到我想切换到下一个的选项卡。
我可以完成/组合框等,但我不知道如何获取所有名称的列表(并且网站图标将是一个巨大的奖励)。将不胜感激任何指针。
我的最终目标是拥有一个自动完成列表,显示所有打开的选项卡(在 Firefox 中),我可以将其减少到我想切换到下一个的选项卡。
我可以完成/组合框等,但我不知道如何获取所有名称的列表(并且网站图标将是一个巨大的奖励)。将不胜感激任何指针。
GreaseMonkey 不是在单个网页的上下文中运行吗?我不认为它可以访问其他选项卡。
如果您进行普通分机,则可以window.getBrowser().browsers
按照此处所述进行呼叫:
除了学习一点 XUL 之外,您的扩展可能很容易移植。
如果您只想要功能,这里有一个插件可以满足您的需求
https://addons.mozilla.org/en-us/firefox/addon/list-all-tabs-menu/
我为 Greasemonkey 写了类似的东西。这会将所有新打开的选项卡的标题添加到ttl
字符串中。您必须将//@grant GM_getValue
and//@grant GM_setValue
放在用户脚本的开头。
var ttl = '';
ttl = GM_getValue('ttl');
ttl += document.title+',';
GM_setValue('ttl', ttl);
console.log('opened tabs:\n'+ttl);
window.addEventListener ('beforeunload', deleteTtl, false);
function deleteTtl (zEvent) {
ttl = GM_getValue('ttl');
ttl = ttl.replace(document.title+',','');
GM_setValue('ttl', ttl);
}