Adds functions to copy stackoverflow's codeblock content on click
Verze ze dne
// ==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);
})();