Chrome扩展程序和history.onVisited事件

时间:2010-06-14 21:55:15

标签: google-chrome-extension

我是Chrome扩展程序开发的新手,我有以下问题: 我的扩展程序应该在后台运行,没有用户界面,每次用户访问特定网页时都会显示警告对话框。所以它应该在浏览器执行时始终在后台工作。

我尝试使用以下代码而没有结果:

的manifest.json

{
  "name": "My First Extension",
  "version": "1.0",
  "description": "The first extension that I made.",
  "background_page": "background.html",
  "permissions": [
    "history"
  ]
}

background.html

<html>
<head>
<script>
chrome.history.onVisited.addListener(function(HistoryItem result) {
    if (result.url == "http://my.url.com") {
        alert("My message");
    }
}); 
</script>
</head>
</html>

这段代码出了什么问题?

由于

2 个答案:

答案 0 :(得分:2)

将HistoryItem从函数中删除,你很好:

<html>
<head>
<script>
chrome.history.onVisited.addListener(function(result) {
    if (result.url == "http://my.url.com/") {
        alert("My message");
    }
}); 
</script>
</head>
</html>

另请注意,我在“http://my.url.com/”末尾添加了斜杠,因为这将在result.url中返回。

答案 1 :(得分:0)

测试一下:

<script>
chrome.history.onVisited.addListener(function(e) { console.log(e)})
</script>

显然