去你妈的绿网计划

去除淘宝/天猫绿网计划跳转

// ==UserScript==
// @name         去你妈的绿网计划
// @namespace    https://www.fkj233.cn/
// @version      1.2
// @description  去除淘宝/天猫绿网计划跳转
// @author       FKJ
// @match        *://item.taobao.com/*
// @match        *://detail.tmall.com/*
// @icon         https://www.taobao.com/favicon.ico
// @grant        none
// @run-at       document-body
// @license      GPL3
// ==/UserScript==

(function() {
    'use strict';
    const originOpen = XMLHttpRequest.prototype.open;
    XMLHttpRequest.prototype.open = function (_, url) {
        if (url.indexOf("mtop.taobao.pcdetail.data.get") !== -1) {
            const xhr = this;
            const getter = Object.getOwnPropertyDescriptor(
                XMLHttpRequest.prototype,
                "response"
            ).get;
            Object.defineProperty(xhr, "responseText", {
                get: () => {
                    let result = getter.call(xhr);
                    try {
                        const res = JSON.parse(result);
                        if (res.data.pcTrade.redirectReason === "teenagerGreenNetwork") delete res.data.pcTrade;
                        return JSON.stringify(res);
                    } catch (e) {
                        return result;
                    }
                },
            });
        }
        originOpen.apply(this, arguments);
    };
    const backup = window.onSibRequestSuccess;
    window.onSibRequestSuccess = function(res) {
        if (res.data.redirectUrl.indexOf("https://market.m.taobao.com/app/msd/m-activity-life/index.html") !== -1) delete res.data.redirectUrl;
        backup(res);
    }
})();