是否可以使用greasemonkey/tampermonkey 将GM_xmlhttpRequest

我目前正在研究 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 代码是什么?


桃花长相依
浏览 431回答 1
1回答

牧羊人nacy

GM_xmlHttpRequest只是可以绕过SOP的XHR实现。您可以找到XHR 的一般文档或一些示例。您当然需要将以下内容添加到脚本标题中:// @grant &nbsp; &nbsp; &nbsp; &nbsp;GM.xmlHttpRequest
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript