2013-12-10 62 views
2

我需要一种方式来存储来自一个userscript的数据,以便它正在工作的网站不能访问该数据。我正在创建一个脚本来加密Facebook的聊天,并且我需要在会话之间保留加密密钥。 Cookie和本地存储可以通过Facebook的脚本访问。 GM_setValue不适用于歌剧。安全的数据存储在userscript

+1

不知道歌剧提供任何其他选项,如文件存储API。一般的做法是建立你自己的服务器并通过'GM_xmlhttpRequest'获取密钥。 –

回答

0

另一种选择,取决于脚本的用户,将提示用户输入盐以混入加密过程。

询问salt,然后加载iframe中的目标页面。 (当然,假设目标站点没有帧解码器)。

系统会提示您第一次访问盐页面。之后,只需将其锁定在您的iframe中即可。

当然,该过程使用户脚本的触摸更加复杂。

大多数情况下,您必须设置一个指向iframe文档的本地doc变量,并将其用于所有呼叫。 doc.getElementById而不是document.getElementById。如果你的脚本使用jQuery ... ouch。

我已经完成了iFrame和HTA的这个过程。