Chrome 扩展:如何获取新创建的标签页 url

Chrome extension: how to get newly created tab url

在我的 extension/addon 后台脚本中,我在尝试新标签页的 url 时遇到问题,它一直返回 'about:blank',如果没有,这很公平尚未正确加载。

我的问题是如何在新创建的选项卡准备就绪后立即获取 url?

browser.tabs.onCreated.addListener(function(tab) {
    var m_Url = tab.url;
    console.log("m_Url: " + m_Url);
});

改为使用 onUpdated。

查看文档https://developer.chrome.com/extensions/tabs#event-onUpdated

Fired when a tab is created. Note that the tab's URL may not be set at the time this event is fired, but you can listen to onUpdated events so as to be notified when a URL is set.

因此,在这种情况下,onUpdated 事件是合适的事件。