当URL不存在时,它会显示两次警报? Chrome扩展开发

时间:2010-09-04 22:27:02

标签: google-chrome-extension

我在创建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>
抱歉我的英语不好, 谢谢你的帮助

1 个答案:

答案 0 :(得分:2)

也许有来自服务器404页面的“完整”通知,然后Chrome的“用户友好”错误页面的“完整”通知?尝试在首选项中关闭“显示导航错误的建议”,并查看是否只有一个警报。