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})
})
});
我有以下来自浏览器扩展的脚本触发器,它会编辑 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})
})
});