哔哩哔哩(B站)评论区显示楼层(2022/04可用)

bilibili哔哩哔哩网页端视频、番剧、动态显示评论区楼层,理论兼容Bilibill Evolved

Pada tanggal 21 April 2022. Lihat %(latest_version_link).

// ==UserScript==
// @name         哔哩哔哩(B站)评论区显示楼层(2022/04可用)
// @description  bilibili哔哩哔哩网页端视频、番剧、动态显示评论区楼层,理论兼容Bilibill Evolved
// @author       lchzh3473 , Modify by Tinhone
// @namespace    Original by lchzh3473 , Modify by Tinhone
// @license      GPL-3.0
// @version      0.5
// @icon         https://app.bilibili.com/favicon.ico
// @grant        none
// @compatible   firefox V70+
// @compatible   edge V70+
// @compatible   chrome V70+
// @match        *://www.bilibili.com/video/*
// @match        *://www.bilibili.com/bangumi/play/*
// @match        *://t.bilibili.com/*
// @exclude      *://t.bilibili.com/
// ==/UserScript==

(function() {
	'use strict';
	const mname = ".list-item.reply-wrap:not(.a)"; //寻找相应属性的div
	setInterval(() => {
		if (document.querySelector(mname)) {

            const qwqwqwq=document.querySelectorAll(".reply.btn-hover:not(.b)"); //排除已被 qw class包含的元素
            for(var iii=0;iii<qwqwqwq.length;iii++){ //设置 回复 按钮样式
                qwqwqwq[iii].setAttribute("style","height:16px;padding-top:2px !important;padding-bottom:2px !important");
                qwqwqwq[iii].classList.add("b");
            }

			for (const i of document.querySelectorAll(mname)) {
				i.classList.add("a");
				const xhr = new XMLHttpRequest();
 				//xhr.open("get", `//api.bilibili.com/x/v2/reply/detail?type=12&oid=1&root=${i.attributes["data-id"].value}`); //另一个api接口,可用
                xhr.open("get", `//api.bilibili.com/x/v2/reply/info?type=12&oid=1&rpid=${i.attributes["data-id"].value}`);
				xhr.responseType = "json";
				xhr.withCredentials = true;
				xhr.send();
                const qwq = i.querySelector(".info");

				xhr.onload = () => {
					const data = xhr.response.data;
                    const qwqwq = document.createElement("span");
                    qwqwq.setAttribute("style","height:16px;margin-right:14px");
					qwqwq.innerHTML = `#${data.floor}`;
					qwq.appendChild(qwqwq); //加在div info最后
				}
			}
		}
	}, 2000);
})();