避免/绕过 Chrome 中的开发工具检测?

gli*_*der 5 javascript google-chrome devtools adblock google-chrome-devtools

我一直在尝试从网站获取视频源,但是当我打开开发工具这样做时,它向我显示以下消息:“不要打开开发人员工具”。

到目前为止,我已经尝试过:

  • 关闭 javascript -> 不起作用,不加载视频。

  • 找到函数:

olplayer.src({type:"application/x-mpegURL",src:"https://127.0.0.1/no_video.mp4.m3u8"});
document.body.innerHTML="";
document.write(" Dont open Developer Tools. ");
throw new Error(" Dont open Developer Tools. ");
self.location.replace('https:'+window.location.href.substring(window.location.protocol.length));
Run Code Online (Sandbox Code Playgroud)

设置断点并重新加载,运行:

Object.defineProperty(window, "console", {configurable: false});
Run Code Online (Sandbox Code Playgroud)

任何想法如何绕过这种保护?

Vla*_*rov 5

您可能正在谈论 hqq.tv 上托管​​的视频。他们的代码使用了一个check()函数,该函数可以执行所有令人讨厌的魔法来阻止所有黑客尝试,因此完全绕过保护的最简单方法是禁用此函数。

最近,Chrome 支持 JavaScript 代码的本地覆盖(我从这个 SO 线程中发现了这一点)。关于其工作原理的更好的解释可以在Medium上找到。

所以我继续找到该check()函数(在我的例子中是hqq.tv/js/embed.129.js)并将其添加到 Overrides 中。在重写的版本中,我找到了该check()函数并将其添加return true;到其开头:

function check(){return true; var element=new Image(); ...
Run Code Online (Sandbox Code Playgroud)

但是,这只会禁用开发工具保护,但不会让您在保存视频方面变得更轻松。我自己的解决方案在 hqq.tv 上不起作用,我也没有运气使用videohelp forum上建议的解决方案。但是,我能够使用Stream Recorder Chrome 扩展捕获流。