我的最终目标是拥有一个自动填充列表,显示所有打开的标签(在Firefox中),我可以将其缩小到我想切换到下一个标签。
我可以完成/组合框等,但我不知道如何获得所有名称的列表(和赞成会是一个巨大的奖金)。如有任何指示,将不胜感激。
答案 0 :(得分:3)
GreaseMonkey不在单个网页的上下文中运行吗?我不认为它可以访问其他标签。
如果您进行常规扩展,可以按照此处所述调用window.getBrowser().browsers
:
Detecting tab closed (after closed) from firefox extension
除了学习一点XUL之外,您的扩展程序可能很容易移植。
How to build a FireFox Extension
如果你只是想要这个功能,这里有一个可以做你想要的
的附加组件https://addons.mozilla.org/en-us/firefox/addon/list-all-tabs-menu/
答案 1 :(得分:0)
我为Greasemonkey写了这样的东西。这会将所有新打开的标签的标题添加到ttl
字符串中。您必须将//@grant GM_getValue
和//@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);
}