有没有办法使用 chrome.tabs 查询多个 url

问题描述 投票:0回答:1

我正在写一个 chrome 扩展,它需要在多个站点上工作。 我是否可以修改此 tabs.query 以检测除亚马逊以外的其他网址?

如果有一种方法可以检测网站标签,比如购物或视频相关网站,那就更好了。我对 chrome 扩展编程很陌生。

chrome.tabs.query({ url: 'https://www.amazon.com/*', }, (tabs) => {
      alert("site detected");
      tabs.forEach(tab => {
        chrome.tabs.remove(tab.id);
      });
    });
javascript google-chrome google-chrome-extension tabs
1个回答
0
投票

稍后过滤掉它们。由于您将使用 MV3,因此您可以这样做:

(await chrome.tabs.query({})).filter(t => 
  ['https://www.amazon.com/', 'https://www.example.com/']
  .some(m => t.url.startsWith(m))
).forEach(t => chrome.tabs.remove(t.id))
© www.soinside.com 2019 - 2024. All rights reserved.