您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Makes every title a clickable #anchor, (almost) how it was originally intended.
// ==UserScript== // @name Add anchor links to headings // @namespace http://tampermonkey.net/ // @version 1.0 // @description Makes every title a clickable #anchor, (almost) how it was originally intended. // @author Baerbeisser // @match *://*/* // @grant none // @license MIT // ==/UserScript== // SPDX-License-Identifier: MIT (function() { 'use strict'; const headings = document.querySelectorAll('h1, h2, h3, h4, h5, h6'); headings.forEach((heading) => { if (!heading.querySelector('a[href]') && !heading.closest('a[href]')) { const title = heading.textContent.trim().toLowerCase().replace(/\s+/g, '-'); const anchor = document.createElement('a'); anchor.href = `#${title}`; anchor.id = title; anchor.style.color = 'inherit'; // inherit the color of the parent element anchor.style.textDecoration = 'none'; // prevent underline anchor.textContent = heading.textContent; heading.innerHTML = ''; heading.appendChild(anchor); } }); })();