[英]How do I execute code after the user reloads a page? (Chrome Extension)
我想创建一个Chrome扩展程序,该扩展程序在用户重新加载选项卡时执行某些代码,例如,通过单击重新加载按钮。 我正在尝试通过侦听reload
的transitionType
通过webNavigation
API进行此操作。 但是,我似乎无法使其正常工作。 这是我的代码:
的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文件中? 最终它将播放声音。
从文档看来,transitiontype是Event的属性,因此请尝试按以下方式更正您的代码:
chrome.webNavigation.onCommitted.addListener(function(d) {
if (d.transitionType == "reload") {
// code goes here e.g. an alert
alert("You reloaded");
}
});
注意:如果您点击历史记录中的链接,这也会触发代码
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.