Greasy Fork

Greasy Fork is available in English.

bilibili封面替换右侧广告

脚本将视频右侧的广告替换为视频封面

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

// ==UserScript==
// @name         bilibili封面替换右侧广告
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  脚本将视频右侧的广告替换为视频封面
// @author       You
// @match        *://www.bilibili.com/video/*
// @grant        none
// ==/UserScript==

(function () {
    'use strict';
    var apiurl = 'https://api.bilibili.com/x/web-interface/search/type?search_type=video&keyword='
    function loadImage() {
        var container = document.getElementsByClassName('slide-gg')[0];
        var coverimg = document.createElement('img')
        coverimg.id = 'myCoverImage';
        coverimg.style = 'width:100%;height:100%;'
        container.innerHTML = ''
        container.appendChild(coverimg)

        var pageurl = document.location.href
        var avNo = pageurl.match(/av[0-9]+/)
        var xhr = new XMLHttpRequest()
        xhr.open('GET', apiurl + avNo, true)

        xhr.onload = function () {
            if (this.status === 200) {
                var rtx = this.responseText
                var imgurl = rtx.match(/"pic":"(.*?)",/)[1]
                var ci = document.getElementById('myCoverImage')
                if (ci.src.indexOf(imgurl) < 0) {
                    ci.src = imgurl
                }
            }
        }
        xhr.send()
    }
    function init() {
        var sidead = document.getElementsByClassName('slide-gg')[0];
        if (sidead) {
            var coverImage = document.getElementById('myCoverImage')
            if (!coverImage) {
                loadImage();
            }
        }
        requestAnimationFrame(function () {
            init();
        })
    }
    init()
})();