您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Paginate itaku.
// ==UserScript== // @name Itaku -- Pagination // @license MIT // @namespace http://tampermonkey.net/ // @version 2025-05-13 // @description Paginate itaku. // @author twi // @match https://itaku.ee/* // @icon https://itaku.ee/assets/favicon-yellow.svg // @grant none // @run-at document-end // ==/UserScript== (function() { 'use strict'; // Because itaku doesn't do a true document reload on switching between pages (the "app" within the document mutates its own contents), we use an observer // probably a bit of over-coding to disconnect the observer, but it's more ~correct~ and works just the same because the app itself is never swapped out. const o = new MutationObserver(function(mutList) { // This is the minimum i can disable in hopes to not break anything document.querySelector('.mat-sidenav-content').__zone_symbol__scrollfalse[0].callback = () => {}; disconnect(); }); const disconnect = () => { o.disconnect(); } // what's customary in js here anyway? is omitting the curly braces a sin or is using them? without feels less readable. const c = { subtree:true, characterData:true }; o.observe(document, c); })();