我是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>
这段代码出了什么问题?
由于
答案 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>
显然