Você é um administrador ou apenas um moderador? Se você for administrador, provavelmente poderia criar um componente de tema em vez de depender de um userscript.
Dito isso, para sites em que você não pode editar o código, os userscripts ainda são uma solução interessante para várias melhorias.
Eu os uso para muitos sites.
No meta.discourse.org, tenho um que adiciona um atalho Ctrl+Shift+k para envolver meu texto selecionado com tags <kbd> dentro do compositor ![]()
// ==UserScript==
// @name Atalho <kbd> para meta.discourse.org
// @namespace Violentmonkey Scripts
// @version 1.0
// @description Insere tags <kbd> em textareas no meta.discourse.org com Ctrl + Shift + k
// @author chatGPT
// @match https://meta.discourse.org/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
document.addEventListener('keydown', function(event) {
if (event.ctrlKey && event.shiftKey && event.key === 'K') {
const activeElement = document.activeElement;
if (activeElement.tagName === 'TEXTAREA' && activeElement.classList.contains('ember-text-area')) {
const start = activeElement.selectionStart;
const end = activeElement.selectionEnd;
const text = activeElement.value;
const insertText = '<kbd>';
const closeText = '</kbd>';
const selectedText = text.slice(start, end);
activeElement.value = text.slice(0, start) + insertText + selectedText + closeText + text.slice(end);
const cursorPosition = end === start
? start + insertText.length
: start + insertText.length + selectedText.length + closeText.length;
activeElement.selectionStart = activeElement.selectionEnd = cursorPosition;
event.preventDefault();
}
}
});
})();
Além disso, eu não uso o Tampermonkey, pois é de código fechado, prefiro usar software de código aberto, e existem vários concorrentes (todos parecem iguais e os scripts são compatíveis entre si). Acho que o mais usado é o Violentmonkey.