在 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 回答
LEATH
TA贡献1936条经验 获得超6个赞
谢谢,在 chrome.tabs.query 中移动 chrome.tabs.create 解决了它。
将 chrome.tabs.create 移动到 chrome.tabs.query 回调中。此回调是异步的,这意味着当前 chrome.tabs.create 在 currentURL 变量更新之前被调用。——
添加回答
举报
0/150
提交
取消