Chrome 扩展程序 - 获取当前标签 URL 并重新打开它(在新标签中)不起作用

在 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 });

}


泛舟湖上清波郎朗
浏览 316回答 1
1回答

LEATH

谢谢,在 chrome.tabs.query 中移动 chrome.tabs.create 解决了它。将 chrome.tabs.create 移动到 chrome.tabs.query 回调中。此回调是异步的,这意味着当前 chrome.tabs.create 在 currentURL 变量更新之前被调用。——
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript