【发布时间】:2011-12-29 16:22:00
【问题描述】:
例如我有这个文本
"!?vake 7EnEebjP8jXf JFyd5hpIVa6B !?vake".
开始和结束关键字是“!?vake”,我想检索关键字之间的加密内容,解密并替换它。
替换前的html代码为:
<span class="messageBody" data-ft="{"type":3}">!?vake 7EnEebjP8jXf JFyd5hpIVa6B
Fu63LH23dAiB !?vake</span>
解密后:
<span class="messageBody" data-ft="{"type":3}">i am the decrypted text</span>
在不知道加密文本的具体元素的情况下,替换应该在整个 html 文档中起作用。
【问题讨论】:
-
您想“解密”DOM 的每个节点中的文本?这不是个坏主意吗?
-
你为什么要这样做?由于它是 JS,这意味着您正在客户端上进行解密,这意味着您已将加密数据作为解密方法发送给客户端。你已经安装了一个安全的银行保险库,然后把钥匙贴在门上……
-
这让人想起“geico 可以为您节省汽车保险的费用吗?XYZ 是个坏主意吗?”广告。
-
@MarcB,您的评论不适用; OP 不控制目标页面。这是一个 userscript 应用程序/问题。
-
@MarcB 加密和解密脚本使用greasemonkey在用户的浏览器上运行。加密和解密密钥将存储在用户信任的空间中,并将使用xmlhttprequest调用。所以钥匙不在门上。
标签: javascript jquery encryption userscripts