当我在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 });
}
答案 0 :(得分:0)
谢谢,将chrome.tabs.create移到chrome.tabs.query中解决了。
在chrome.tabs.query回调中移动chrome.tabs.create。此回调是异步的,这意味着当前chrome.tabs.create在currentURL变量更新之前被调用。 –