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