2015-12-16 93 views
1

我想收集特定頁面的用戶區域內的一些數據,並將這些數據發送到我的Web服務器。Greasemonkey如何安全地傳輸數據?

由於這些數據包含私人財務信息,因此轉移應該受到保護。

如何使用Greasemonkey或Tampermonkey安全地發送數據?

+0

不知道你期待什麼樣的回答是沒有什麼特別之處在這方面userscripts。我會說現在很多通用的現有建議都適用於這裏,例如「使用HTTPS」等等。 – wOxxOm

+0

好吧,我在JavaScript編程方面相當新穎,也許你可以指點我一個很好的教程,以瞭解使用JavaScript進行安全數據傳輸。 –

+0

我手邊沒有任何東西,但顯然這是廣泛使用的,有大量的可搜索的信息和示例:[javascript安全通信](https://www.google.com/#q=javascript%20secure%20communication) 。 – wOxxOm

回答

0

要從Greasemonkey/Tampermonkey腳本安全地傳輸數據,請使用GM_xmlhttpRequest()POST數據到您的安全服務器。
使用SSL(https://)來執行此操作。

例如:

// ==UserScript== 
// @name  _Demonstrate secure data transmission 
// @include http://YOUR_SERVER.COM/YOUR_PATH/* 
// @grant GM_xmlhttpRequest 
// ==/UserScript== 

var secureStr_1 = "Don't let anybody see this!", 
    secureStr_2 = "The Super secret borscht recipe is..."; 

GM_xmlhttpRequest ({ 
    method:  "POST", 
    url:  "https://YOUR_**SECURE**_SERVER.COM/YOUR_SAVE_PATH/", 
    data:  "secureStr_1=" + encodeURIComponent (secureStr_1) 
       + "&" + "secureStr_2=" + encodeURIComponent (secureStr_2) 
       // etc. 
       , 
    headers: { 
     "Content-Type": "application/x-www-form-urlencoded" 
    }, 
    onload:  function (response) { 
     console.log (response.responseText); 
    } 
}); 
+0

非常感謝,我不知道它會那麼容易。 –

+0

不客氣;樂意效勞。 –