Answers
客户端脚本?可能不行……
不过以 Chrome 为例的话,可以编写 Extensions 来实现这一点,相关的文档请见: https://developer.chrome.com/extensions/tabs#method-query
简单说一下:
调用方法(签名)
chrome.tabs.query(object queryInfo, function callback)
queryInfo
是一个条件对象,可以用于过滤不想获取的 tab(s)。如果要获取所有的 tabs,传一个空对象即可,获取到的 tabs 数组将会传递给
callback
函数。所有可用的条件参见上面的文档,举几个例子:
// 获取所有的 tabs
chrome.tabs.query({}, function (tabs) {
//...
});
// 获取所有的 pin tabs
chrome.tabs.query({ pinned: true }, function (pinnedTabs) {
//...
});
// 遍历 tabs,然后复制它们
chrome.tabs.query({}, function (tabs) {
tabs.forEach(function (tab) {
chrome.tabs.duplicate(tab.id, function (copy) {
console.log(copy.title); // copy 是复制出来的 tab
})
});
});
uillmm
answered 10 years, 4 months ago