解决B站(bilibili)因未登录而自动暂停视频并弹出登录窗口的问题 / Solve the problem of Bilibili automatically pausing video and popping up a login window because it is not logged in
// ==UserScript==
// @name B站(bilibili)自动续播因未登录而暂停的视频 (Bilibili: Continue playing without logging-in)
// @namespace http://tampermonkey.net/
// @version 0.3
// @description 解决B站(bilibili)因未登录而自动暂停视频并弹出登录窗口的问题 / Solve the problem of Bilibili automatically pausing video and popping up a login window because it is not logged in
// @author TheBeacon
// @match https://www.bilibili.com/video/*
// @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant none
// @license MIT
// ==/UserScript==
(function() {
'use strict';
var target = document.getElementsByClassName("bpx-player-row-dm-wrap")[0];
var config = {attributes: true, attributeFilter: ["class"]};
var observer = new MutationObserver(function(motationList, observer) {
setTimeout(function(){
if (document.getElementsByClassName("bili-mini-mask").length > 0) {
// console.log("captured!");
// console.log(motationList[0]);
document.getElementsByClassName("bili-mini-close-icon")[0].click();
if (document.getElementsByClassName("bili-paused").length > 0) {
document.getElementsByClassName("bpx-player-ctrl-btn bpx-player-ctrl-play")[0].click();
} //else {
// console.log("but do nothing");
//}
observer.takeRecords();
}
}, 1000);
});
observer.observe(target, config);
})();