gpt4 book ai didi

javascript - 控制台对象的函数被覆盖后如何使用 console.log()?

转载 作者:行者123 更新时间:2023-11-30 07:15:00 25 4
gpt4 key购买 nike

我需要 console.log(),但它不起作用,因为有人在生产站点中阻止了它。还有其他方法可以打印到控制台吗?或者使用像 console.log() 那样打印完整对象的警报?或者重新定义 console.log() 以使其再次工作的方法?

我可以使用 jQuery 库。

最佳答案

根据他们如何阻止它,您可以使用类似这样的东西。

    console.log = function fake() {};
console.log("oh no! it's not working!")

delete console.log;
console.log("whew. back again.");

这只是删除应用的自定义定义。

如果他们做了比这更聪明的事情,你也许可以做这样的事情。这将创建一个带有全新 window 对象的全新 iframe,您可以从中提取原始 console。这仅在 body 元素已经存在时才有效。

    var frame = document.createElement("iframe");
frame.style.display = "none";
document.body.appendChild(frame);

var myConsoleLog = function(message) {
(frame.contentWindow || frame).console.log(message);
}
myConsoleLog("this works too!");

关于javascript - 控制台对象的函数被覆盖后如何使用 console.log()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26436318/

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