【问题标题】:how to change content of external javascript with javascript如何使用 javascript 更改外部 javascript 的内容
【发布时间】:2015-07-11 12:53:18
【问题描述】:

我正在为 youtube 编写用户脚本,所以我无法更改他们服务器上的实际文件,但我需要一种方法来更改其中的一个功能。 该功能在运行前后似乎不存在。 我可能会更改 html 中文件的 URL,例如:

document.body.innerHTML = document.body.innerHTML.replace( /*javascript file URL before*/g, "*after*");

但我担心该文件也是从其他地方调用的,比如我无法识别的混淆 javascript 中的某个地方,所以最好不要更改它的 URL,而是从它加载页面的代码。 我不知道如何。有没有一种方法可以监听从文件中调用函数的时间,并给出不同的代码?

【问题讨论】:

    标签: javascript external-js


    【解决方案1】:

    只需覆盖 javascript 函数,如:

    yourFunction = function(a){
      alert(a)
    };
    

    【讨论】:

    • 但是在运行之前甚至不会创建该函数。所以它会覆盖我的功能。而且它似乎在运行后也被删除了,因为 firebug 返回“未定义”错误。我能做到这一点的唯一方法是,如果我能在它被调用之前以某种方式覆盖该函数
    猜你喜欢
    • 1970-01-01
    • 2023-03-28
    • 2018-04-05
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-02
    相关资源
    最近更新 更多