您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Reduire Cascade citations imbriquées (Reduit taille message / Evite les msg d'erreur)
// ==UserScript== // @name JVC Clean Citation // @namespace JVC Clean Citation // @version 2.5.0 // @description Reduire Cascade citations imbriquées (Reduit taille message / Evite les msg d'erreur) // @author Atlantis // @icon https://images.emojiterra.com/google/android-11/128px/1f4ac.png // @match *://www.jeuxvideo.com/forums/42-* // @match *://www.jeuxvideo.com/forums/1-* // @match *://www.jeuxvideo.com/forums/0-* // @match *://www.jeuxvideo.com/recherche/forums/0-* // @match *://www.jeuxvideo.com/messages-prives/nouveau.php* // @match *://www.jeuxvideo.com/messages-prives/message.php* // @license MIT // ==/UserScript== //attendre_le_dom_JVC_2.0_a_larrache let tentatives = 0; (function check() { const el = document.querySelector('.messageEditor__containerEdit'); if (el) { createboutonetwo12(); } else if (++tentatives < 6) { setTimeout(check, 500); } })(); function createboutonetwo12() { let toolbar = document.querySelector(".buttonsEditor"); let imgBtnGroup = toolbar.querySelectorAll(".buttonsEditor__group")[1]; let activateButton = document.createElement("button"); activateButton.classList.add("buttonsEditor__button") activateButton.setAttribute("type", "button") // span pour la taille Sans interaction avec les autres scripts (dezzomer) let innerSpan = document.createElement("span"); innerSpan.textContent = "”"; // Le texte du bouton innerSpan.style.fontSize = "1.22em"; activateButton.appendChild(innerSpan); activateButton.style.paddingTop = "0.35em"; activateButton.style.width = "1.1rem"; activateButton.setAttribute("id", "cite-one"); activateButton.setAttribute("title", "Réduire au message Cité"); activateButton.addEventListener("click", function() { erasecitation(); }); let activateButton2 = document.createElement("button"); activateButton2.classList.add("buttonsEditor__button") activateButton2.setAttribute("type", "button") // span pour la taille Sans interaction avec les autres scripts (dezzomer) let innerSpan2 = document.createElement("span"); innerSpan2.textContent = "“\u200A”"; // Le texte du bouton innerSpan2.style.fontSize = "1.22em"; activateButton2.appendChild(innerSpan2); activateButton2.style.paddingTop = "0.35em"; activateButton2.style.width = "1.1rem"; activateButton2.setAttribute("id", "cite-two"); activateButton2.setAttribute("title", "Réduire au message Cité + Citation imbriqué"); activateButton2.addEventListener("click", function() { erasecitation2(); }); // Ajout des boutons à la suite dans le même groupe de boutons imgBtnGroup.appendChild(activateButton); imgBtnGroup.appendChild(activateButton2); // Réduction taille btn Spoiler déjà existant let spoilerButton = imgBtnGroup.querySelector('.buttonsEditor__button[title="Spoiler"]'); spoilerButton.style.fontSize = "1.3em"; } function effacerLignesAvecMotif(texte) { var expression = /^(\s*>>|\s*> >).*\n?/gm; texte = texte.replace(expression, ''); return texte; } function erasecitation() { let messageP; if (window.location.href.indexOf("jeuxvideo.com/messages-prives/") > -1) { messageP = document.getElementById("message"); } else { //messageP = document.getElementById("message_topic"); messageP = document.querySelector("#bloc-formulaire-forum #message_topic"); } var text = messageP.value; text = effacerLignesAvecMotif(text); //v1_0 //messageP.value = text; //v2_0 Object.getOwnPropertyDescriptor(HTMLTextAreaElement.prototype, "value") .set.call(messageP, text); messageP.dispatchEvent(new Event("input", { bubbles: true })); //replacer_selecteur_sur_pc var userAgent = navigator.userAgent.toLowerCase(); if (!userAgent.includes('mobile')) { messageP.selectionStart = messageP.value.length; messageP.focus(); } } function effacerLignesAvecMotifmulti(texte) { var expression = /^(\s*>>>|\s*> >>|\s*>> >|\s*> > >).*\n?/gm; texte = texte.replace(expression, ''); return texte; } function erasecitation2() { let messageP; if (window.location.href.indexOf("jeuxvideo.com/messages-prives/") > -1) { messageP = document.getElementById("message"); } else { //messageP = document.getElementById("message_topic"); messageP = document.querySelector("#bloc-formulaire-forum #message_topic"); } var text = messageP.value; text = effacerLignesAvecMotifmulti(text); //v1_0 //messageP.value = text; //v2_0 Object.getOwnPropertyDescriptor(HTMLTextAreaElement.prototype, "value") .set.call(messageP, text); messageP.dispatchEvent(new Event("input", { bubbles: true })); //replacer_selecteur_sur_pc var userAgent = navigator.userAgent.toLowerCase(); if (!userAgent.includes('mobile')) { messageP.selectionStart = messageP.value.length; messageP.focus(); } } /*CSS mobile*/ //mobile_CSS (reduit les marge sur petit ecran) if (window.innerWidth <= 410) { const style = document.createElement('style'); style.setAttribute('id', 'mobile-style-citation'); style.setAttribute('type', 'text/css'); style.appendChild(document.createTextNode(` .buttonsEditor__group:nth-of-type(1), .buttonsEditor__group:nth-of-type(2) { gap: 0.28rem; margin-right: 0.225rem; } `)); document.head.appendChild(style); }
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址