gpt4 book ai didi

javascript - 覆盖核心 JS 命令?

转载 作者:行者123 更新时间:2023-12-02 23:08:52 25 4
gpt4 key购买 nike

我正在尝试修改/限制/阻止访问我的浏览器的某些 JS 命令。例如像 navigator.clipboard 这样的命令;但是,我不确定如何解决这个问题。

是否可以使用注入(inject)到页面中的用户定义的 JavaScript 来覆盖这些命令,或者我是否必须编辑浏览器的 JavaScript 编译器并从源代码重新编译它?

我对浏览器不太熟悉,希望通过了解要遵循的一般方向来节省时间。谢谢

最佳答案

首先,navigator.clipboard不是一个函数,但这里有一个使用navigator.clipboardread函数的示例:

navigator.clipboard.read = function (originalFunction) {
return function (yourParamsYouWantForThisFunction) {
// Do Stuff you wanna do before the real call. For example:
console.log(yourParamsYouWantForThisFunction);

// Call the original function
return originalFunction.call();
};
}(navigator.clipboard.read); // Pass the original function reference as a parameter

您可能想知道,为什么有两个 function 语句:

  • 第一个在那里,这样我们就可以在运行时传递原始函数。如果我们不这样做,我们将无法访问原始的 navigator.clipboard.read 函数。
  • 第二个函数是实际函数,稍后您将在调用 navigator.clipboard.read() 时使用它。

关于javascript - 覆盖核心 JS 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57459287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com