uBlock Origin中json-prune和json-edit脚本的区别及选用指南
uBlock Origin:
json-prune与json-edit的区别及选择指南 核心区别
1. 覆盖的API范围不同
json-prune:能同时处理两种JSON解析场景——既拦截JSON.parse()直接解析字符串的调用,也拦截Response.json()从网络响应中解析JSON的调用。只要解析结果是对象,就会在返回给调用代码前移除指定属性。json-edit:仅对JSON.parse()生成的对象生效,无法处理Response.json()的解析流程。
2. 功能覆盖的全面性不同
两者核心都是移除JSON对象属性,但json-prune的拦截逻辑更全面,覆盖了前端代码里两种最常见的JSON解析路径;json-edit则是更聚焦在纯字符串解析的单一场景,功能范围更窄。
选择建议
- 如果你需要覆盖所有前端JSON解析场景(包括接口响应的JSON解析),直接用
json-prune即可,它不用分别配置两种解析方式,一步到位。 - 如果你只需要针对
JSON.parse()的解析结果做属性移除,或者想精准限制脚本的作用范围,就选json-edit。
内容的提问来源于stack exchange,提问作者Stevoisiak
相关产品推荐
相关产品推荐

