Найти окно по названию (с дикими картами), затем сфокусировать это окно - PullRequest
1 голос
/ 31 октября 2019

Я пытаюсь создать небольшой аддон, который при нажатии откроет открытое окно (это в настройках компании и всегда будет открыто) с определенным словом в названии с использованием подстановочных знаков (*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;
        }
    });
});

Это дает мне идентификаторы окон, но я хочу получить заголовки, а затем, если они, затем использовать что-то вроде chrome.windows.update (windowid, {focus: true});вернуть это на фронт это возможно?

1 Ответ

1 голос
/ 31 октября 2019

Заголовок является свойством объекта tab , а не объекта window .

Вы можете использовать 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});
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...