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的這個過程。