Sleazy Fork is available in English.

琉璃神社链接显示

将琉璃神社隐藏的链接高亮显示并可直接打开

// ==UserScript==
// @name         琉璃神社链接显示
// @namespace    https://greasyfork.org/zh-CN/users/948411
// @version      1.2
// @description  将琉璃神社隐藏的链接高亮显示并可直接打开
// @homepage     https://greasyfork.org/zh-CN/scripts/449859
// @author       ZZHAN
// @match        https://www.hacg.me/wp/*.html
// @match        https://www.hacg.cat/wp/*.html
// @match        https://www.hacg.mom/wp/*.html
// @icon         https://www.hacg.me/favicon.ico
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';
    var magnets = [];
    var content = document.querySelector('.entry-content');
    content.innerHTML = content.innerHTML.replace(/(?:magnet:\?xt=urn:btih:)?([a-fA-F0-9]{40})/g, function(match, s1) {
        magnets.push(s1);
        return `<a href="magnet:?xt=urn:btih:${s1}" style="color:#1982d1;font-weight:bold;">magnet:?xt=urn:btih:${s1}</a>`;
    });
    var entry_title = document.querySelector("h1.entry-title");
    if(magnets.length > 0) {
        entry_title.innerHTML = `<span style="font-weight:bold;font-size:1rem;">发现${magnets.length}个磁力链接</span> <span style="color:#1982d1;font-size:12px;"><span id="copy_to_clipboard" style="cursor:pointer;">复制到剪贴板</span> <span id="open_all" style="cursor:pointer;">全部打开</span></span><br/>` + entry_title.innerHTML;
        document.querySelector('#copy_to_clipboard').addEventListener('click', function() {
            let magnets_text = "";
            magnets.forEach(function(magnet) { magnets_text += `magnet:?xt=urn:btih:${magnet}\n` });
            copy(magnets_text);
            alert(`${magnets.length}个磁力链接已复制到剪贴板!`);
        });
        var open_all = document.querySelector('#open_all');
        magnets.forEach(function(magnet) {
            open_all.addEventListener('click', function() { window.open(`magnet:?xt=urn:btih:${magnet}`); });
        });
    }
})();

function copy(e) {
    let transfer = document.createElement('input');
    document.body.appendChild(transfer);
    transfer.value = e;
    transfer.select();
    document.execCommand('copy');
    transfer.blur();
    document.body.removeChild(transfer);
}