我正在开发一个扩展程序,必须检查当前选项卡上显示的网址。
function checkForValidUrl(tabId, changeInfo, tab) {
if (!(typeof tab === "undefined")) {
alert("the current url is"+tab.url);
}
};
chrome.tabs.onUpdated.addListener(checkForValidUrl);
chrome.tabs.onSelectionChanged.addListener(checkForValidUrl);
问题是当我从中更改聚焦选项卡时,选项卡具有未定义的值。
如果我重新加载标签,则会在警告中返回正确的网址。
可能是什么问题?
由于
答案 0 :(得分:0)
不推荐使用chrome.tabs.onSelectionChanged
API。您可以改为使用chrome.tabs.onActivated.addListener
API:
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab)
{
if (!(typeof tab === "undefined"))
{
alert("the current url is: " + tab.url);
}
});
chrome.tabs.onActivated.addListener(function(activeInfo)
{
chrome.tabs.get(activeInfo.tabId, function(tab)
{
alert("the current url is: " + tab.url);
});
});