自定義服務器(解除B站區域限制輔助腳本)

以彈窗設定解除B站區域限制腳本使用伺服器的小工具,必須配合解除B站區域限制腳本一同使用。

12.04.2017 itibariyledir. En son verisyonu görün.

// ==UserScript==
// @name         自定義服務器(解除B站區域限制輔助腳本)
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description  以彈窗設定解除B站區域限制腳本使用伺服器的小工具,必須配合解除B站區域限制腳本一同使用。
// @author       i9602097
// @include      *://bangumi.bilibili.com/anime/*
// @include      *://bangumi.bilibili.com/anime/v/*
// @grant        GM_registerMenuCommand
// ==/UserScript==
function setDefault(argument) {
    if (argument) {
        return argument;
    } else {
        return 'https://www.biliplus.com';
    }
}

function popuptext(argument) {
    if (argument) {
        return "讀取的Cookie值為:" + argument + "\n將使用上述伺服器";
    } else {
        return "讀取的Cookie值為空白\n將使用預設伺服器";
    }
}

function setHost(argument) {
    if (argument === null) {
        alert("已取消操作\nCookie沒被修改\n" + popuptext(bangumi_aera_limit_hack.getCookie('bangumi_aera_limit_hack_server')));
    } else {
        if (bangumi_aera_limit_hack.setCookie('bangumi_aera_limit_hack_server', argument)) {
            alert("操作成功\nCookie已經成功修改\n" + popuptext(bangumi_aera_limit_hack.getCookie('bangumi_aera_limit_hack_server')));
        } else {
            alert("操作失敗\n請檢查解除B站區域限制腳本是否正確");
        }
    }

}

function ChangeServer() {
    if (unsafeWindow.bangumi_aera_limit_hack) {
        setHost(prompt("請輸入自定義服務器地址\n清空則清除Cookie值\n按取消鍵取消操作", setDefault(bangumi_aera_limit_hack.getCookie('bangumi_aera_limit_hack_server'))));
    } else {
        alert("執行失敗\n請確定是否已安裝並打開解除B站區域限制腳本");
    }
}
if (unsafeWindow.bangumi_aera_limit_hack) {
    GM_registerMenuCommand('自定義服務器地址', ChangeServer);
}