firefox屏蔽debugger()

有些网站为了防止调试,在js里加入很多debugger()语句, 动态生成代码, 定时执行.手动设置断点无效.

解决方案,一种是在js编译的时候,直接内容替换把所有debugger()替换成空,还可以直接屏蔽debugger()语句,

firefox 里debugger()语句是单独一个断点类型(DebuggerStatement)

源码:FIREFOX_118_0b8_RELEASE里修改是这样的

diff 复制代码
diff --git a/js/src/vm/Interpreter.cpp b/js/src/vm/Interpreter.cpp
--- a/js/src/vm/Interpreter.cpp
+++ b/js/src/vm/Interpreter.cpp
@@ -4238,9 +4238,11 @@ bool MOZ_NEVER_INLINE JS_HAZ_JSNATIVE_CA
     END_CASE(Instanceof)
 
     CASE(Debugger) {
+/*  disabled
       if (!DebugAPI::onDebuggerStatement(cx, REGS.fp())) {
         goto error;
       }
+*/
     }
     END_CASE(Debugger)

编译过程

Firefox Contributors' Quick Reference --- Firefox Source Docs documentation

只编译了FIREFOX_118_0b8_RELEASE (linux/ubuntu版本)

相关推荐
涔溪1 分钟前
有哪些常见的 Vue 错误?
前端·javascript·vue.js
程序猿online9 分钟前
前端jquery 实现文本框输入出现自动补全提示功能
前端·javascript·jquery
2401_897579651 小时前
ChatGPT接入苹果全家桶:开启智能新时代
前端·chatgpt
Narutolxy2 小时前
从传统桌面应用到现代Web前端开发:技术对比与高效迁移指南20250122
前端
摆烂式编程2 小时前
node.js 07.npm下包慢的问题与nrm的使用
前端·npm·node.js
VillanelleS2 小时前
React进阶之高阶组件HOC、react hooks、自定义hooks
前端·react.js·前端框架
亦黑迷失2 小时前
vue 项目优化之函数式组件
前端·vue.js·性能优化
东锋1.33 小时前
npm命令与yarn命令的区别
前端·npm·node.js
傻小胖3 小时前
React 中hooks之useInsertionEffect用法总结
前端·javascript·react.js
lilu88888883 小时前
小米Vela操作系统开源:AIoT时代的全新引擎
前端·开源