Chrome扩展程序-获取当前标签页网址,然后重新打开(在新标签页中),无法正常工作

时间:2019-06-09 17:51:19

标签: javascript google-chrome google-chrome-extension

当我在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 :(得分:0)

谢谢,将chrome.tabs.create移到chrome.tabs.query中解决了。

  

在chrome.tabs.query回调中移动chrome.tabs.create。此回调是异步的,这意味着当前chrome.tabs.create在currentURL变量更新之前被调用。 –