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

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

Per 19-04-2017. Zie de nieuwste versie.

// ==UserScript==
// @name         自定義服務器(解除B站區域限制輔助腳本)
// @namespace    http://tampermonkey.net/
// @version      0.3.4
// @description  以彈窗設定解除B站區域限制腳本使用伺服器的小工具,必須配合解除B站區域限制腳本一同使用。
// @author       i9602097
// @include      *://bangumi.bilibili.com/anime/*
// @include      *://bangumi.bilibili.com/anime/v/*
// @include      *://www.bilibili.com/html/html5player.html*
// @include      *://www.bilibili.com/blackboard/html5player.html*
// @run-at       document-end
// @grant      GM_registerMenuCommand
// @grant      unsafeWindow
// ==/UserScript==
//
if (unsafeWindow.self === unsafeWindow.top) {
    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('balh_server')));
        } else {
            if (bangumi_aera_limit_hack.setCookie('balh_server', argument)) {
                alert("操作成功\nCookie已經成功修改\n" + popupText(bangumi_aera_limit_hack.getCookie('balh_server')));
            } else {
                alert("操作失敗\n請檢查解除B站區域限制腳本是否正確");
            }
        }

    }

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