hidden-word是一个实现文本隐写(Steganography)的项目,允许将隐藏信息嵌入到文本中 而不改变可见内容。该项目通过插入 Unicode 变体选择符(variation selectors)来实现内容隐藏,目的是在 不影响用户阅读体验的同时加密信息或水印网页内容。
https://github.com/Ackites/hidden-word
✅ 代码主要功能总结:
编码函数 e(n)
和解码函数 f(n)
:
- 把字节值转换成 Unicode 的不可见字符(
U+FE00
到 U+FE0F
和 U+E0100
到 U+E01EF
)。
- 可用于将字节值隐藏在文本中而不被人察觉。
主处理函数 g(t, h)
:
递归处理整个页面内容(函数 r()
):
遍历整个 DOM 树,找出文本节点;
对每个文本节点内容进行加密替换。
最终实现效果:
⚠️ 潜在用途和注意事项:
水印/隐写:这是典型的“文本隐写术”实现,可用于给页面内容打上不可见的标识。
SEO/安全绕过风险:如果滥用(如隐写敏感信息或 SEO 垃圾内容),可能会违反搜索引擎政策或网站合规要求。
兼容性:部分旧浏览器或特定字体可能会错误显示这些 Unicode 字符,造成视觉异常。
性能风险:在内容很多的页面上,这种递归操作可能会影响加载性能。