我在创建Chrome浏览器扩展程序时遇到问题。 我的问题如下: 当选项卡正在更新时,选项卡已完成加载它提醒的URL,但是当URL不存在时(404错误,等等)它会发出两次警报,为什么会发生这种情况? 我的代码:
<html>
<head>
<script type="text/javascript">
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
updatedTab = tab;
updatedTabId = tabId;
updatedTabChangeInfo = changeInfo;
if (changeInfo.status == "complete")
{
if ((updatedTab.url.indexOf("http://") != -1 ||
updatedTab.url.indexOf("https://") != -1 ||
updatedTab.url.indexOf("ftp://") != -1)) // check that the current url isn't one of the options window and isnt one of chorme's basic pages
{
alert(updatedTab.url);
}
}
});
</script>
</head>
<body>
</body>
</html>
抱歉我的英语不好,
谢谢你的帮助
答案 0 :(得分:2)
也许有来自服务器404页面的“完整”通知,然后Chrome的“用户友好”错误页面的“完整”通知?尝试在首选项中关闭“显示导航错误的建议”,并查看是否只有一个警报。