Qwertiy Asked:2022-03-02 23:31:20 +0800 CST2022-03-02 23:31:20 +0800 CST 2022-03-02 23:31:20 +0800 CST 在chrome中关闭标签 772 如何自动关闭与某些模式匹配的 chrome 选项卡?我还想保留关闭标签的地址列表。 javascript 1 个回答 Voted Best Answer Qwertiy 2022-03-02T23:31:20+08:002022-03-02T23:31:20+08:00 您可以制作自己的扩展程序或在调试模式下打开任何可以访问打开选项卡地址的扩展程序(默认情况下,chrome 提供对 的访问权限chrome.tabs,但不提供对其地址的访问权限 - 您必须在清单中为此明确请求它"tabs")。接下来,我们执行以下代码,将其放入PATTERN所需的正则表达式中: var PATTERN = /^(view-source:)?https?:\/\/localhost[:/]/ chrome.tabs.query({}, tabs => { var toRemove = tabs.filter(t => t.url.match(PATTERN)) if (!toRemove.length) return console.log("Nothing to close") var wnd = window.open() var text = [PATTERN, new Date().toLocaleString(), "", ...toRemove.map(t => t.url), ""].join("\n") wnd.document.write(`<a href="${URL.createObjectURL(new Blob([text]))}" download="Closed tabs.txt">download</a><plaintext>${text}`) chrome.tabs.remove(toRemove.map(t => t.id), () => { console.log(`Closed ${toRemove.length} tabs`) wnd.document.close() wnd.document.querySelector("a").click() }) })
您可以制作自己的扩展程序或在调试模式下打开任何可以访问打开选项卡地址的扩展程序(默认情况下,chrome 提供对 的访问权限
chrome.tabs
,但不提供对其地址的访问权限 - 您必须在清单中为此明确请求它"tabs"
)。接下来,我们执行以下代码,将其放入PATTERN
所需的正则表达式中: