Расширение Chrome - получить текущий URL-адрес вкладки и повторно открыть его (в новой вкладке) не работает - PullRequest
0 голосов
/ 09 июня 2019

Я хочу повторно открыть текущий сайт в новой вкладке при нажатии на значок моего расширения в Chrome.Вместо повторного открытия того же сайта, он открывает новую пустую вкладку без URL.Поэтому, если я нахожусь на Twitter.com, он открывает новую стартовую страницу Chrome вместо Twitter.com

Код ниже находится в background.js

chrome.browserAction.onClicked.addListener(openTabs);
function openTabs(){
    var currentURL;

    chrome.tabs.query({'active': true, 'windowId': 
chrome.windows.WINDOW_ID_CURRENT},
    function(tabs){
        getCurrentURL(tabs[0].url);
    });

    function getCurrentURL(tab){
        currentURL = tab;
    }

chrome.tabs.create({ url: currentURL });
}

1 Ответ

0 голосов
/ 09 июня 2019

Спасибо, перемещение chrome.tabs.create внутри chrome.tabs.query решило ее.

Перемещение chrome.tabs.create внутри обратного вызова chrome.tabs.query.Этот обратный вызов является асинхронным, что означает, что в настоящее время chrome.tabs.create вызывается до обновления переменной currentURL.-

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...