hookFetch

only hookFetch

Versione datata 06/05/2023. Vedi la nuova versione l'ultima versione.

Questo script non dovrebbe essere installato direttamente. È una libreria per altri script da includere con la chiave // @require https://update.greatest.deepsurf.us/scripts/465483/1186384/hookFetch.js

Dovrai installare un'estensione come Tampermonkey, Greasemonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Userscripts per installare questo script.

Dovrai installare un'estensione come ad esempio Tampermonkey per installare questo script.

Dovrai installare un gestore di script utente per installare questo script.

(Ho già un gestore di script utente, lasciamelo installare!)

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

(Ho già un gestore di stile utente, lasciamelo installare!)

Autore
XiaoYingYo
Versione
0.0.1.20230506084615
Creato il
04/05/2023
Aggiornato il
06/05/2023
Dimensione
8,36 KB
Licenza
Non disponibile
English: Please note that whether you are a grease monkey script or any form of Js code injection
please uniformly get the window of the web page context, not the window in the grease monkey script
中文: 请注意无论您是油猴脚本还是任何形式的 Js 代码注入形式
请统一获取到网页上下文的window,而非在油猴脚本中的window
var win = window.unsafeWindow || document.defaultView || window;
FetchCallback : { add , del }
add: (pathname, callback) -> return index
... pathname 
...... English: Path Of Webpage, Does Not Need To Contain The Domain Name
Does Not Need To Contain The Get Parameters, Must Start With /
...... Chinese: 网页路径 无需包含域名 无需包含Get参数 必须以 / 开头
... callback : (_object, period)
...... _object -> (args,text)
...... period -> preRequest / done
del: (pathname, index) -> return true / false
let index = win['__hookRequest__'].FetchCallback.add('/api/auth/session', (_object, period) => {
    if (period === 'preRequest') { 
        // 中文: 读取请求参数或尝试修改请求参数 _object.args
        // English: Read the request parameters or try to modify the request parameters _object.args
    }else if(period === 'done'){
        // 中文: 读取响应体或尝试修改响应体 _object.text
        // English: Read the response body or try to modify the response body _object.text
    }
    // 中文: 如果有修改请返回修改后的 _object
    // 否则可不写 return 或 return null
    // English: If there is a modification, please return the modified _object,
    // otherwise you can not write return or return null
    return _object;
});
Delete
win['__hookRequest__'].FetchCallback.del('/api/auth/session', index);
// English: If it is Xhr, then FetchCallback is changed to XhrCallback
// 中文: 如果是Xhr,则 FetchCallback 改为 XhrCallback
win['__hookRequest__'].XhrCallback.add(...);
XhrCallback : { add , del }
add: (pathname, callback) -> return index
... pathname 
...... English: Path Of Webpage, Does Not Need To Contain The Domain Name, Does Not Need To Contain The Get Parameters, Must Start With /
...... Chinese: 网页路径 无需包含域名 无需包含Get参数 必须以 / 开头
... callback : (_object, period)
...... _object -> (args,text)
...... period -> preRequest / done
del: (pathname, index) -> return true / false
中文:使用到的脚本
English: Scripts Used

https://greatest.deepsurf.us/zh-CN/scripts/464781-pikpak-enhance