我试图让每次用户导航到新 URL 时执行一个函数,但我无法让 webNavigation 为我工作。这是我到目前为止正在尝试的:
manifest.json:
{
"manifest_version": 2,
"name": "My Extension name",
"description": "My Extension description",
"version": "1.0",
"background": {
"scripts": ["background.js"]
},
"permissions": ["webNavigation"]
}
背景.js:
chrome.webNavigation.onBeforeNavigate = function () {
alert(123);
}
我在警报线上的断点似乎从未命中。我究竟做错了什么?或者是否有另一种方法可以在用户每次导航到新页面时获取事件?
最佳答案
chrome.webNavigation.onBeforeNavigate
是 Chrome Event
object .
要注册监听器,需要调用addListener
:
chrome.webNavigation.onBeforeNavigate.addListener(handler);
function handler(details) {
alert(123);
}
此外,看看event filters .
关于javascript - 如何在 Chrome 扩展程序中运行导航事件的回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27306514/