Generic JSON.stringify Payload Spoofer

Spoofs and adds a generic spoof attribute to any object passed to JSON.stringify (demo only)

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да инсталирате разширение, като например Tampermonkey .

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

// ==UserScript==
// @name         Generic JSON.stringify Payload Spoofer
// @version      1.0.2
// @description  Spoofs and adds a generic spoof attribute to any object passed to JSON.stringify (demo only)
// @match        *://*/*
// @run-at       document-start
// @license      MIT
// @namespace https://greasyfork.org/users/1562248
// ==/UserScript==

(function () {
  const originalStringify = JSON.stringify;

  JSON.stringify = function (value, replacer, space) {
    if (value !== null && typeof value === "object") {
      try {
        const cloned = structuredClone ? structuredClone(value) : JSON.parse(originalStringify(value));
        
        cloned.spoof = "Payload is spoofed";
        console.log("Payload is spoofed"); 
        return originalStringify.call(this, cloned, replacer, space);
      } catch (e) {}
    }

    return originalStringify.call(this, value, replacer, space);
  };
})();