您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
generate catalog in Github readme page
// ==UserScript== // @name github-md-catalog // @namespace http://tampermonkey.net/ // @version 0.1 // @description generate catalog in Github readme page // @author fengxxc // @match https://github.com/* // @grant none // ==/UserScript== (function() { 'use strict'; function main() { // 目录树缩进的步长 const PADDINGLEFT_STEP_LENGTH = 20; if (window.location.hostname != 'github.com') return; const mdDom = document.querySelector('article.markdown-body'); if (!mdDom) return; let catalogs = []; const titles = mdDom.querySelectorAll('h1,h2,h3,h4,h5,h6'); for (let i = 0; i < titles.length; i++) { catalogs.push( getPaddingLeftEl(parseInt(titles[i].tagName.slice(1)), PADDINGLEFT_STEP_LENGTH) + '<a href="#' + titles[i].innerText + '">' + titles[i].innerText + '</a><br>' ); titles[i].insertAdjacentHTML('afterbegin', '<a name="' + titles[i].innerText + '"></a>'); } document.body.insertAdjacentHTML('beforeend', '<nav id="github_md_catalog" style="position: fixed; top: 115px; right: 5px; max-width: 257px">' + catalogs.join('') + '</nav>'); } function getPaddingLeftEl(tabStep, stepLength) { return '<span style="display: inline-block; width: ' + tabStep * stepLength + 'px;"></span>'; } main(); })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址