// ==UserScript== // @name 抖音网页版优化 // @description 抖音网页版推荐页面优化,自动点击网页全屏,自动释放内存 // @namespace https://space.bilibili.com/482343 // @author 古海沉舟 // @license 古海沉舟 // @version 1.3.1 // @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 // @downloadURL none // ==/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 xg-icon.xgplayer-page-full-screen > div.xgplayer-icon`).click(); } setTimeout(pagefullscreen,3500);