2015-12-16 40 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

不客气;乐意效劳。 –