使用 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();
}