cppref-hashtag

Add Python-doc-like links to cppreference

目前為 2021-06-11 提交的版本,檢視 最新版本

// ==UserScript==
// @name         cppref-hashtag
// @namespace    mailto:[email protected]
// @version      0.1.2
// @description  Add Python-doc-like links to cppreference
// @author       QuarticCat
// @match        https://*.cppreference.com/*
// @icon         https://www.google.com/s2/favicons?domain=cppreference.com
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict'

    // Inject CSS class
    document.getElementsByTagName('head')[0].insertAdjacentHTML('beforeend', `
        <style type="text/css">
            a.headerlink {
                color: #0072aa;
                /* font-size: 0.8em; */
                /* padding: 0 4px 0 4px; */
                text-decoration: none;
                visibility: hidden;
            }
        </style>
    `)

    for (let headline of document.getElementsByClassName('mw-headline')) {
        // Inject links
        headline.insertAdjacentHTML('afterend', `
            <a class="headerlink" href="#${headline.id}" title="Permalink to this headline">¶</a>
        `)

        // Add hover events
        const parent = headline.parentNode
        const link = headline.nextElementSibling
        parent.addEventListener('mouseenter', () => {
            link.style.visibility = 'visible'
        })
        parent.addEventListener('mouseleave', () => {
            link.style.visibility = 'hidden'
        })
    }
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址