Greasy Fork

Greasy Fork is available in English.

b站稍后再看链接替换

稍后再看链接替换

当前为 2019-11-07 提交的版本,查看 最新版本

// ==UserScript==
// @name         b站稍后再看链接替换
// @version      0.4
// @description  稍后再看链接替换
// @author       dyxlike
// @match        https://www.bilibili.com/watchlater/
// @grant        none
// @namespace https://github.com/dyxcloud
// ==/UserScript==

(function() {
    'use strict';

    // Your code here...
    function trans() {
        var elements = document.getElementsByTagName('a');
        console.log("get " + elements.length + " <a>:")
        for (var i = 0; i < elements.length; i++) {
            var str = elements[i].getAttribute("href");
            if (str != null && str.indexOf("/watchlater/#") != -1) {
                console.log("geted!!" + str);
                str = str.replace(/\/watchlater\/#/, "");// /watchlatre/#
                str = str.replace(/(?<=av\d+\/).*/, "");// av123/p1
                elements[i].setAttribute('href', str);
                elements[i].setAttribute('target', "_blank");
            }
        }
    }
    
    var timesRun = 0;
    var timer = setInterval(function(){
        if(timesRun >= 3){    
            clearInterval(timer);    
        }
        timesRun++;
        trans();
    },2000);

})();