Можно ли использовать GM_xmlhttpRequest для моей формы данных с помощью Greasemonkey/tampermonkey?

В настоящее время я работаю над GM_getvalue, но он сохраняет данные только в локальном хранилище. Я хотел сохранить введенные значения на свой сервер, где находится send.php.

Это мой код:

var $ = unsafeWindow.jQuery;

$(document).ready(function() {

    if($("#save_form").html()){
        $("#save_form").submit(function(){
            var fullname = $("#name").val();
            var IDnumber = $("#id").val();
            GM_setValue("attendancelogs",GM_getValue("attendancelogs","")+fullname+" "+IDnumber+"<br/>");
        });
    }

Кто-то предложил мне использовать GM_xmlhttpRequest, но я понятия не имею, как его использовать. Он сказал мне, что GM_xmlhttpRequest выглядит так:

jQ(document).on("keyup", "form input", function () {
    let value = GM_getValue("name_full","");
    GM_xmlhttpRequest({
        method: "POST",
        url: "http://....",
        data: value,
        headers: {
            "Content-Type": "application/x-www-form-urlencoded"
        },
        onload: function(response) {
            alert(response);
            var json = $.parseJSON(response); 
        }
    });

И, наконец, каким будет код send.php?


person Foreseen winx club Gator winx    schedule 16.03.2020    source источник


Ответы (1)


GM_xmlHttpRequest — это всего лишь реализация XHR, которая может обойти СОП.

Вы можете найти документацию по XHR в целом или примеры.

Вам, конечно, нужно будет добавить следующее в заголовок вашего скрипта:

// @grant GM.xmlHttpRequest

person sylvanaar    schedule 16.03.2020