JS |将 chrome.tabs.query({active:true} 事件隔离到特定的 window

JS | isolate chrome.tabs.query({active:true} event to specific window

我有以下来自浏览器扩展的脚本触发器,它会编辑 URL 并使用新的 URL 加载页面。这在特定时间点之前按预期工作。

$('#Change_btn').click(function() {
    chrome.tabs.query({active:true},tabs=>{
        url=tabs[0].url.replace("en-US","nb-NO")
        chrome.tabs.update({url})
    })
  });

我发现如果我打开了多个 Chrome windows,脚本会选择一个随机的活动选项卡,并将其加载到我在 window 我打开的选项卡中从中触发脚本。

是否可以将此脚本指定/隔离到触发脚本的实际 window?如果是这样,我该怎么做?

已解决

currentWindow: true 添加到 chrome.tabs.query({active:true},tabs=>{ 使完成的脚本如下所示:

$('#Change_btn').click(function() {
    chrome.tabs.query({active:true, currentWindow: true},tabs=>{
        url=tabs[0].url.replace("en-US","nb-NO")
        chrome.tabs.update({url})
    })
  });

currentWindow: true 添加到 chrome.tabs.query({active:true},tabs=>{ 使完成的脚本如下所示:

$('#Change_btn').click(function() {
    chrome.tabs.query({active:true, currentWindow: true},tabs=>{
        url=tabs[0].url.replace("en-US","nb-NO")
        chrome.tabs.update({url})
    })
  });