gpt4 book ai didi

javascript - 为什么 "console.log()"在这个网站上不起作用?

转载 作者:行者123 更新时间:2023-12-04 16:35:33 26 4
gpt4 key购买 nike

我可以打开这个 URL 的 Chrome DevTools 控制台:https://www.google.com/并输入以下命令打印“Hello world!”到控制台:console.log("Hello world!")但是,当我尝试对该 URL 使用相同的命令时:https://svc.mt.gov/dor/property/prc我的消息没有打印在控制台中。这是为什么?
有什么方法可以强制控制台为这个 MT 网站工作?
我尝试使用 python/selenium 打开页面并使用 execute_script() 发出命令,但这也没有奏效。

最佳答案

如果你这样做

console.dir(console.log)
并点击 [[FunctionLocation]] ,您将在网站的源代码中看到以下内容:
"Debug" != e && (window.console.log = function() {}
)
似乎是一种抑制生产日志记录的廉价(但懒惰?)方式。
修复它的一种方法是使用 one of the many other console commands . ( console.dirconsole.error ,如果你愿意)
如果你真的想要正版 console.log要再次工作,唯一的方法是在页面代码运行之前运行代码,以便您可以保存对该函数的引用。例如,使用用户脚本:
// <metadata block...>
// @grant none
// ==/UserScript==

const origConsoleLog = console.log;
// set original window.console.log back to its original
// after the page loads
setTimeout(() => {
window.console.log = origConsoleLog;
}, 2000);

// there are more elegant but more complicated approaches too

关于javascript - 为什么 "console.log()"在这个网站上不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70194771/

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