您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
顯示 PTT 的推文樓層數
// ==UserScript== // @name PTT-顯示推文樓層 // @namespace https://github.com/jlhg/userscript // @license MIT // @version 0.2.1 // @description 顯示 PTT 的推文樓層數 // @author jlhg // @homepage https://github.com/jlhg/userscript // @supportURL https://github.com/jlhg/userscript/issues // @match https://www.ptt.cc/bbs/* // @grant none // ==/UserScript== (function() { 'use strict'; function createPushLevel(level) { const el = document.createElement('div'); el.className = 'push-level'; el.style.cssText = 'display: inline-block;' + 'min-width: 50px;' + 'margin-left: -62px;' + 'padding-right: 12px;' + 'text-align: right;' + 'color: #808080;'; el.textContent = level; return el; } const pushElements = document.querySelectorAll('.push'); let pushCount = 0; for (const pushElement of pushElements) { pushElement.prepend(createPushLevel(++pushCount)); } const observer = new MutationObserver(mutations => { for (const mutation of mutations) { for (const node of mutation.addedNodes) { for (const child of node.childNodes) { if (child.className == 'push') { child.prepend(createPushLevel(++pushCount)); } } } } }); let mainContent = document.querySelector('#main-content'); observer.observe(mainContent, { childList: true, subtree: true }); })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址