Greasy Fork

Greasy Fork is available in English.

解除B站区域限制_辅助工具

修复使用解除B站区域限制的小问题

当前为 2025-01-22 提交的版本,查看 最新版本

// ==UserScript==
// @name         解除B站区域限制_辅助工具
// @namespace    http://tampermonkey.net/
// @version      1.3
// @description  修复使用解除B站区域限制的小问题
// @author       三年二班
// @match        *://www.bilibili.com/*
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';
    let url = window.location.href;
    let title = document.title;
    let regexTraditional = /[\u4E00\u4E09\u4E8C\u4E10\u4E3F\u4E38\u4E43\u4E58\u4E60\u4E65\u4E72\u4E7E\u4E8B\u4E9A\u5A5A\u5BC6\u5C0F\u5D4A\u5E03\u5E7A\u5F9C\u9B31\u9E1A]/;

    if (url.includes("bilibili.com/bangumi/play")) {
        
        if (title.includes("僅限") || regexTraditional.test(title)) {
            if (!url.includes("?") && !url.includes("spm_id_from")) {            
                let newUrl = url + "?spm_id_from=333.1387.0.0";
                window.location.href = newUrl;
                return;
            }
            if (url.includes("from")) {
                if (url.includes("?")) {
                    // 去掉“?”符号
                    let newUrl = url.replace("?", "");
                    window.location.href = newUrl;
                }
            }
        }
    }
    window.addEventListener('load', function() {
        let url = window.location.href;
        let title = document.title;

        if (url.includes("bilibili.com")) {
            if (title.includes("僅限") || regexTraditional.test(title)) {
                if (url.includes("from_spmid")) {
                    if (url.includes("?")) {
                        let newUrl = url.replace("?", "");
                        window.location.href = newUrl;
                    }
                }
            }
        }
    });

})();