【发布时间】:2017-10-15 12:42:26
【问题描述】:
我想创建一个 Chrome 扩展程序,在用户重新加载选项卡时执行一些代码,例如通过点击重新加载按钮。我试图通过webNavigation API 通过监听reload 的transitionType 来做到这一点。但是,我似乎无法让它工作。这是我的代码:
manifest.json
{
"manifest_version": 2,
"name": "Sample Extension",
"description": "Sample Chrome Extension",
"version": "1.0",
"background": {
"scripts": ["background.js"]
},
"permissions":[
"webNavigation"
]
}
background.js
chrome.webNavigation.onCommitted.addListener(function(transitionType) {
if (transitionType.status == "reload") {
// code goes here e.g. a console log
console.log("You reloaded");
}
});
任何想法我哪里出错了?另外,我应该将可执行代码(此处显示为警报)放在单独的 .js 文件中吗?最终它会播放声音。
【问题讨论】:
-
应该避免使用
alert();如果只是provide compatibility with Firefox,但通常是因为阻塞代码不能很好地与 Chrome API 配合使用。面向用户的通知使用chrome.notifications,调试使用console.log和朋友(但一定要open the correct console)
标签: javascript google-chrome-extension