Greasemonkey 如何安全传输数据?

How can Greasemonkey transfer data securely?

我想在特定页面的用户区域内收集一些数据并将这些数据发送到我的网络服务器。

由于此数据包含私人财务信息,因此传输应受到保护。

如何使用 Greasemonkey 或 Tampermonkey 安全地发送数据?

要从 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);
    }
} );