使用 Greasemonkey 向 HTML 中的 js 添加事件侦听器或替换脚本
add event listener to js in HTML with Greasemonkey or replace the script
我正在尝试更改一个 js 函数(在 HTML 中)或在使用时在其中添加一个事件侦听器(来自网站的其他部分)。
通过更改内部来替换 js 对象HTML 即使我将它设置为“”我仍然可以访问该功能,但它不会起作用。 Eventlistener 似乎也不适用于这些。
有什么办法可以改变吗?
我要更改的脚本:
<head><title></title>
<script language="JavaScript">
function add(message) {
alert(message);
}
</script></head>
编辑:更改脚本
您可以包装并重新定义原始函数名称。例如,要影响您在上面发布的代码,您可以执行以下操作:
var _add = add;
add = function (){
// do other stuff
_add();
}
我正在尝试更改一个 js 函数(在 HTML 中)或在使用时在其中添加一个事件侦听器(来自网站的其他部分)。
通过更改内部来替换 js 对象HTML 即使我将它设置为“”我仍然可以访问该功能,但它不会起作用。 Eventlistener 似乎也不适用于这些。
有什么办法可以改变吗?
我要更改的脚本:
<head><title></title>
<script language="JavaScript">
function add(message) {
alert(message);
}
</script></head>
编辑:更改脚本
您可以包装并重新定义原始函数名称。例如,要影响您在上面发布的代码,您可以执行以下操作:
var _add = add;
add = function (){
// do other stuff
_add();
}