Copy Chat Messages in Chat
当前为
// ==UserScript==
// @name bloxd.io - Copy User Messages
// @description Copy Chat Messages in Chat
// @match *://*.bloxd.io/*
// @version 1.0
// @grant none
// @license MIT
// @namespace https://greasyfork.org/users/1399241
// ==/UserScript==
function addCopyButton() {
setTimeout(() => {
const menu = document.querySelector(".FloatingActions.ChatFloatingActions.UsePositionFixed");
if (!menu) return;
if (menu.querySelector(".CopyAction")) return;
const msg = document.querySelector(".MessageWrapper:hover");
if (!msg) return;
const parts = msg.querySelectorAll(".IndividualText");
const last = parts[parts.length - 1];
if (!last) return;
const text = last.innerText.trim();
if (!text) return;
const copyBtn = document.createElement("div");
copyBtn.className = "FloatingAction CopyAction";
copyBtn.innerHTML = `<i class="fas fa-copy"></i><div>Copy</div>`;
copyBtn.addEventListener("click", ev => {
ev.stopPropagation();
navigator.clipboard.writeText(text);
menu.style.display = "none";
menu.innerHTML = "";
});
menu.appendChild(copyBtn);
}, 25);
}
const observer = new MutationObserver(() => addCopyButton());
observer.observe(document.body, { childList: true, subtree: true });