1.0.7 • Published 4 years ago
kzblur v1.0.7
中文混淆 v0.1
将页面中出现的中文元素替换
随机在中文字符后插入 left:-10000px 的中文元素 kzblur.blurString(rawString)
简体中文转火星文 kzblur.marsString(rawString)
简体中文转繁体 kzblur.tradString(rawString)
原始文本:
<html>
<body>
<script src="./kzblur.dist.js"></script>
<!-- 中文注释 -->
<h1>hello</h1>
<div>一键复制<div>aaa</div></div>
<button>按钮</button>
</body>
</html>
替换后的文本:
<html>
<body>
<script src="./kzblur.dist.js"></script>
<!-- 中<span style="position:absolute;left:-10000px">作</span>文<span style="position:absolute;left:-10000px">荣</span>注<span style="position:absolute;left:-10000px">和命</span>释<span style="position:absolute;left:-10000px">觉就变</span> -->
<h1>hello</h1>
<div>一<span style="position:absolute;left:-10000px">觉决</span>键<span style="position:absolute;left:-10000px">时</span>复<span style="position:absolute;left:-10000px">岔觉上</span>制<span style="position:absolute;left:-10000px">象和</span><div>aaa</div></div>
<button>按<span style="position:absolute;left:-10000px">时樯</span>钮<span style="position:absolute;left:-10000px">是之</span></button>
</body>
</html>
服务端使用(建议)
npm i kzblur
const kzblur = require('kzblur')
const str = "一键复制"
const blur = kzblur.blurString(str)
const mars = kzblur.marsString(str)
const trad = kzblur.tradString(str)
console.log(blur, mars, trad);
浏览器使用(不建议,因为微信可能是直接缓存页面内容进行检查, 该方法页面内容仍然可能包含敏感词)
<script src="https://cdn.jsdelivr.net/npm/kzblur/dist/kzblur.dist.js">
<script>
console.log(kzblur.blurString("一键复制"))
console.log(kzblur.marsString("一键复制"))
console.log(kzblur.tradString("一键复制"))
</script>