按标题查找窗口(使用通配符),然后聚焦该窗口



我正在尝试创建一个小插件,当点击它时,会发现一个打开的窗口(这是在公司设置中,并且总是打开的(,标题中有一个特定的单词,使用通配符(*MAX*)

fyi。我对chrome内部工作原理知之甚少。

iv'e试图获得所有当前打开的窗口,如果标题==我的搜索,然后更新窗口,但没有找到

window.addEventListener("load", function(){
chrome.windows.getAll({populate : true}, function (window_list) {
var list = [];
for(var i=0;i<window_list.length;i++) {
// push to table to test         
var table = document.getElementById("myTable");
var row = table.insertRow(0);
var cell1 = row.insertCell(0);
cell1.innerHTML = window_list[i].id;
}
});
});

这给了我窗口的ID,但我想获得标题,如果是,那么使用类似的东西chrome.windows.update(windowid,{focust:true}(;把它带回前线,这可能吗?

标题是选项卡对象的属性,而不是窗口对象。

您可以直接将chrome.tabs.query与标题模式一起使用:

chrome.tabs.query({title: '(*MAX*)'}, tabs => {
if (!tabs.length) return;
chrome.windows.update(tabs[0].windowId, {focused: true});
chrome.tabs.update(tabs[0].id, {active: true});
});

相关内容

最新更新