3

我的最终目标是拥有一个自动完成列表,显示所有打开的选项卡(在 Firefox 中),我可以将其减少到我想切换到下一个的选项卡。

我可以完成/组合框等,但我不知道如何获取所有名称的列表(并且网站图标将是一个巨大的奖励)。将不胜感激任何指针。

4

2 回答 2

3

GreaseMonkey 不是在单个网页的上下文中运行吗?我不认为它可以访问其他选项卡。

如果您进行普通分机,则可以window.getBrowser().browsers按照此处所述进行呼叫:

从 Firefox 扩展检测标签已关闭(关闭后)

除了学习一点 XUL 之外,您的扩展可能很容易移植。

如何构建一个 FireFox 扩展

如果您只想要功能,这里有一个插件可以满足您的需求

https://addons.mozilla.org/en-us/firefox/addon/list-all-tabs-menu/

于 2012-06-07T19:25:02.480 回答
0

我为 Greasemonkey 写了类似的东西。这会将所有新打开的选项卡的标题添加到ttl字符串中。您必须将//@grant GM_getValueand//@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);
}
于 2018-02-15T14:44:20.623 回答