我想创建一个 Chrome 扩展程序,当用户重新加载选项卡时执行一些代码,例如点击重新加载按钮。我试图通过做这个webNavigation
API通过聆听了transitionType
的reload
。但是,我似乎无法让它发挥作用。这是我的代码:
清单文件
{
"manifest_version": 2,
"name": "Sample Extension",
"description": "Sample Chrome Extension",
"version": "1.0",
"background": {
"scripts": ["background.js"]
},
"permissions":[
"webNavigation"
]
}
背景.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");
}
});
注意:如果您单击历史记录中的链接,这也会触发代码
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句