Stackoverflow Copier

Adds functions to copy stackoverflow's codeblock content on click

Versión del día 18/04/2022. Echa un vistazo a la versión más reciente.

// ==UserScript==
// @name         Stackoverflow Copier
// @namespace    https://letga.me
// @version      0.1
// @description  Adds functions to copy stackoverflow's codeblock content on click
// @author       let_game
// @license      MIT
// @match        https://stackoverflow.com/questions/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=stackoverflow.com
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    window.addEventListener('load', function() {
        var codeblocks = document.querySelectorAll('pre.s-code-block');
        for (var i = 0; i < codeblocks.length; i++) {
            try {
                codeblocks[i].setAttribute('onclick', 'navigator.clipboard.writeText(this.innerText); setTimeout(() => {alert("Copied!")}, 200)');
                codeblocks[i].setAttribute('title', 'Click to copy!');
                console.log('Successfully added a copy function to codeblock ' + i + '.');
            } catch(e) {console.error('Adding a copy function to codeblock ' + i + ' failed. (' + e + ')')}
        }
    }, false);
})();
长期地址
遇到问题?请前往 GitHub 提 Issues。