确保你的插件清单文件 (manifest.json
) 包含了正确的权限。你需要添加 "activeTab"
权限,以便插件能够访问当前活动标签页的信息。
{
"permissions": [
"activeTab"
],
...
}
等待页面加载:chrome.tabs.onUpdated
事件会在标签页加载时多次触发,changeInfo
对象的值会随加载进展而变化。你可以使用 changeInfo.status
来检查页面加载状态,以确保获取地址的时机正确。
例如,你可以这样检查页面加载完成:
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
if (changeInfo.status === "complete") {
const pageUrl = tab.url;
// 现在可以安全地访问 pageUrl 了
console.log("页面加载完成,地址为:" + pageUrl);
}
});