Greasemonkey获取所有打开的选项卡的名称

时间:2012-06-07 19:04:50

标签: javascript tabs greasemonkey

我的最终目标是拥有一个自动填充列表,显示所有打开的标签(在Firefox中),我可以将其缩小到我想切换到下一个标签。

我可以完成/组合框等,但我不知道如何获得所有名称的列表(和赞成会是一个巨大的奖金)。如有任何指示,将不胜感激。

2 个答案:

答案 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);
}