Aerfaying-Hook

A hook for aerfaying

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

You will need to install an extension such as Tampermonkey to install this script.

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==
// @name         Aerfaying-Hook
// @namespace    https://mikoto.net.cn
// @version      1.0.0
// @description  A hook for aerfaying
// @author       Mikoto https://mikoto.net.cn
// @match        *://aerfaying.com/*
// @icon         https://mikoto.net.cn/favicon.ico
// @grant        none
// @license      AGPLv3
// ==/UserScript==
let hookXhrOpen = XMLHttpRequest.prototype.open;
let hookXhrSrh = XMLHttpRequest.prototype.setRequestHeader;

XMLHttpRequest.prototype.open = function(method, url, syn) {
    if (url == "/WebApi/Projects/CloudSpace") {
        url = "http://127.0.0.1:8080/api/hook";
        method = "POST";
        syn = true;
        console.log(method);
        console.log(url);
    }
    hookXhrOpen.apply(this, [method, url, syn]);
}

XMLHttpRequest.prototype.setRequestHeader = function(header, value) {
    if (header == "Origin" && value == "https://aerfaying.com") {
        hookXhrSrh.apply(this, [header, "http://127.0.0.1"])
    }
}