Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Greasemonkey将事件侦听器添加到HTML中的js或替换脚本_Javascript_Greasemonkey - Fatal编程技术网

Javascript 使用Greasemonkey将事件侦听器添加到HTML中的js或替换脚本

Javascript 使用Greasemonkey将事件侦听器添加到HTML中的js或替换脚本,javascript,greasemonkey,Javascript,Greasemonkey,我试图更改一个js函数(在HTML中)或在使用时(从站点的其他部分)在其中添加一个事件侦听器 通过更改innerHTML替换js对象将不起作用,即使我将其设置为“”我仍然可以访问该函数。Eventlistener似乎也无法处理这些问题 有没有办法改变这一点 我要更改的脚本: <head><title></title> <script language="JavaScript"> function add(message) {

我试图更改一个js函数(在HTML中)或在使用时(从站点的其他部分)在其中添加一个事件侦听器

通过更改innerHTML替换js对象将不起作用,即使我将其设置为“”我仍然可以访问该函数。Eventlistener似乎也无法处理这些问题

有没有办法改变这一点

我要更改的脚本:

   <head><title></title>
<script language="JavaScript">
    function add(message) {
            alert(message);
    }
</script></head>

功能添加(消息){
警报(信息);
}

编辑:更改脚本

您可以包装并重新定义原始函数名。例如,要影响您在上面发布的代码,您可以执行以下操作:

var _add = add;
add = function (){
    // do other stuff
    _add();
}

问题的源代码在哪里?“(在HTML中)“什么HTML?您还没有显示任何源代码,因此没有要处理/调试的内容…现在您添加了一些源代码。。您想将该函数更改为什么?其他相关要素在哪里?什么是触发/调用该函数?什么是
消息,scrolltag
容器
元素在哪里…@NewToJS刚刚更改了脚本。当我可以访问它时,脚本中的内容实际上并不重要。当我从控制台使用add函数时,脚本可能会重复,但当站点本身打开时,它就不起作用了。functioncan greasemonkey访问页面主机页的上下文?好了,扩展有一个独立于主机页的“窗口”对象,需要通过一个不同的变量进行访问,就像它现在正在工作一样添加“//在文档开始时运行”谢谢!