Greasy Fork is available in English.

抖音网页版优化

抖音网页版推荐页面优化,网页全屏,全黑,自动按浏览器窗口调整大小,自动释放内存

17.06.2022 itibariyledir. En son verisyonu görün.

// ==UserScript==
// @name 抖音网页版优化
// @description 抖音网页版推荐页面优化,网页全屏,全黑,自动按浏览器窗口调整大小,自动释放内存
// @namespace https://space.bilibili.com/482343
// @author 古海沉舟
// @license 古海沉舟
// @version 1.3.0
// @include https://www.douyin.com/recommend
// @include https://www.douyin.com/*
// @include https://www.douyin.com/?*
// @include https://www.douyin.com/follow
// @require https://cdn.staticfile.org/jquery/1.12.4/jquery.min.js
// @run-at document-end
// @grant GM_setValue
// @grant GM_getValue
// @grant GM_addValueChangeListener
// @noframes
// ==/UserScript==
var vh;
var maxs=6;  //释放内存后保留已播放视频的数量
var lastindex=0;
var iscom=0;
function gx(){
    $(`div[class="swiper-wrapper"]>div.swiper-slide`).each(function (){
        var inde=$("div.swiper-wrapper div.swiper-slide").index(this);
        if ($(this).hasClass("swiper-slide-active")){
            if (inde-lastindex>maxs){
                //console.log("已加载   :  ", inde,"     删除多余:",lastindex, "~",inde-maxs-1);
                $("div.swiper-wrapper div.swiper-slide").slice(lastindex, inde-maxs).empty();
                lastindex=inde-maxs;
            }
        }
    });
}

gx();
function keydown(event) {
    gx();
    //console.log(event.keyCode);
    if(event.keyCode == 109 || event.keyCode == 189){ // 按-或者小键盘-
 pagefullscreen();
    }
}
document.addEventListener('keydown', keydown, false);
var aaa= new Date();
var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;
var observer = new MutationObserver(function (records) {
    var bbb = new Date();
    if (bbb-aaa>200){
        aaa=bbb;
        records.map(function (record) {
            if (record.addedNodes) {
                gx();
            }
        });
    }
});
var option = {
    childList: true,
    subtree: true,
};
observer.observe(document.body, option);
function pagefullscreen(){
   $(`#slidelist > div > div.swiper-wrapper > div.swiper-slide-active > div > div.KXURcZ2l.playerContainer.P8fJYYpG > div > div > xg-controls > xg-inner-controls > xg-right-grid > xg-icon.xgplayer-page-full-screen > div.xgplayer-icon`).click();

}
setTimeout(pagefullscreen,4000);