Как из скрипта .js перемещаться по вкладкам хром?

Рейтинг: 2Ответов: 1Опубликовано: 10.07.2023

Запускаю .js-скрипты в браузере хром (через плагин UI.vision RPA, но можно и напрямую). Не могу найти вариант переключения по открытым вкладкам браузера из скрипта.

Пробовал через crome.tab API управлять вкладками, но, как я понял, хром не даёт разрешение скрипту пользоваться этими настройками. Вкладки не обязательно открыты window.open() - хотя и управлять открытым скриптом тоже не получается :)

Какие возможны варианты решения данной проблемы? Спасибо!

P.S. Ранее, например, в старом FF, прекрасно работал переход по вкладкам, таким не хитрым способом:

var Tabs = {
    _browser: function () {         
        var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"] 
             .getService(Components.interfaces.nsIWindowMediator);      
        return wm.getMostRecentWindow("navigator:browser").gBrowser;
    }(),

    go: function (tabIndex) {
        this._browser.selectedTab = this._browser.tabContainer.childNodes[tabIndex - 1];    
    }
};

и вызывался Tabs.go(1) - первая вкладка слева и т.д.

Ответы

▲ 1

Возможно не хватает разрешений на расширении которое запускает скрипт https://developer.chrome.com/docs/extensions/mv3/declare_permissions/

https://habr.com/ru/articles/718644/