Sjo*_*erd 6 javascript overriding google-chrome-extension firefox-addon-webextensions
我正在创建一个网络扩展来帮助检测网站中的 postMessage 活动。因此,我想在页面附加message
事件侦听器时检测它,例如通过调用此代码:
window.addEventListener("message", ...)
Run Code Online (Sandbox Code Playgroud)
显然,不可能获得事件侦听器的列表。我的下一个想法是覆盖addEventListener
,这样我就可以检测到对它的调用:
window.addEventListener = function(type) {
if (type == "message") {
// do something
}
}
Run Code Online (Sandbox Code Playgroud)
我无法将此代码注入页面:
如何从我的扩展程序全局覆盖 window.addEventListener?或者,是否有另一种方法来检测事件上的事件侦听器message
?
要覆盖函数,您需要在页面加载之前运行 JavaScript。您需要执行以下操作:
run_at
为 来指定在加载文档之前运行内容脚本document_start
。script.textContent = actualCode
而不是script.src = url
。 归档时间: |
|
查看次数: |
2544 次 |
最近记录: |