您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Addon Edenya
当前为
// ==UserScript== // @name Edenya-Script // @namespace http://tampermonkey.net/ // @version 0.100014 // @description Addon Edenya // @author Valkazaar // @match http://www.edenya.net/_vahal/* // @grant none // @include http://www.edenya.net/_vahal/* // @include https://www.edenya.net/_vahal/* // ==/UserScript== (function () { 'use strict'; // Vérification de la présence de la variable localStorage EdenyaColor // et instanciation de base si nécessaire var localColor = localStorage.getItem('EdenyaColor'); if (localColor === null) { localColor = {}; localColor.cadre2 = '#dda0dd'; localColor.ligneA = '#000000'; localColor.dialogue = '#ffffff'; localColor.narration = '#ffd700'; localColor.cri = '#9acd32'; localColor.hj = '#FFDAB9'; localColor.BlackDate = '#B09070'; localStorage.setItem('EdenyaColor', JSON.stringify(localColor)); localColor = localStorage.getItem('EdenyaColor'); } var localColorParsed = JSON.parse(localColor); if (localColorParsed.BlackDate === undefined) { localColorParsed.BlackDate = '#B09070'; localStorage.setItem('EdenyaColor', JSON.stringify(localColorParsed)); } // Remplacement des dates écrites en noir dans les forums. var x = document.getElementsByTagName("font"); for (var i = 0; i < x.length; i++) { if (x[i].getAttribute('color') !== null) { x[i].setAttribute('color', (x[i].getAttribute('color')).replace('#000000', localColorParsed.BlackDate)); x[i].setAttribute('color', (x[i].getAttribute('color')).replace('\\"', '')); x[i].setAttribute('color', (x[i].getAttribute('color')).replace('\\"', '')); } } // Colorisation des éléments var baliseHeader = document.querySelector('head'); var styleToAdd = document.createElement('style'); for (var item in localColorParsed) { styleToAdd.innerText += '.' +item + '{color:'+ localColorParsed[item]+'}'; } baliseHeader.appendChild(styleToAdd); if (window.location.pathname == "/_vahal/index.php"){ // Positionnement sur la colone de gauche pour y ajouter les éléments (raccourcis et gestion des couleurs) x = document.querySelector(".menu"); if (x !== null) { var divScript = document.createElement("div"); var localShortcut = localStorage.getItem('EdenyaShortcut'); if (localShortcut === null) { var shortcut = { 'accueil': 'https://www.edenya.net/_vahal/' }; localStorage.setItem('EdenyaShortcut', JSON.stringify(shortcut)); localShortcut = localStorage.getItem('EdenyaShortcut'); } var localShortcutParsed = JSON.parse(localShortcut); var titre = document.createElement("p"); var linkToAdd = document.createElement("span"); linkToAdd.innerHTML = "<a href='#'> Ajouter </a>"; linkToAdd.setAttribute("onclick", "var nom=prompt('Nom du shortcut ?');if (nom!==null){var z = localStorage.getItem('EdenyaShortcut');z = JSON.parse(z);z[nom]=document.URL;localStorage.setItem('EdenyaShortcut',JSON.stringify(z));location.href = location.href;}"); titre.innerText = "Raccourcis : "; titre.appendChild(linkToAdd); divScript.appendChild(titre); for (item in localShortcutParsed) { var linkToDelete = document.createElement("img"); linkToDelete.setAttribute('src', '../images/bad.gif'); linkToDelete.setAttribute('onclick', 'var z = localStorage.getItem("EdenyaShortcut");z = JSON.parse(z);delete z["' + item + '"];localStorage.setItem("EdenyaShortcut",JSON.stringify(z));location.href = location.href;'); var ligneShortcut = document.createElement("span"); ligneShortcut.setAttribute('style', 'display:block;'); var linkShortcut = document.createElement("a"); linkShortcut.setAttribute('href', localShortcutParsed[item]); linkShortcut.innerText = item + " "; ligneShortcut.appendChild(linkShortcut); ligneShortcut.appendChild(linkToDelete); divScript.appendChild(ligneShortcut); } divScript.className = "cadre"; divScript.style = "width:200"; x.appendChild(divScript); titre = document.createElement("p"); titre.innerText = "Couleurs utilisées :"; divScript.appendChild(titre); var localTips = localStorage.getItem('EdenyaTips'); if (localTips === null) { localTips = {}; localTips.cadre2 = "Couleur générale titre, panneau PJ,..."; localTips.ligneA = "Couleur texte hors balises RP"; localTips.dialogue = "Texte d'un dialogue"; localTips.narration = "Texte de narration"; localTips.cri = "Texte crié"; localTips.hj = "descriptions HJ"; localTips.BlackDate = "couleur des dates dans les forums"; localStorage.setItem('EdenyaTips', JSON.stringify(localTips)); localTips = localStorage.getItem('EdenyaTips'); } var localTipsParsed = JSON.parse(localTips); for (item in localColorParsed) { var inputColor = document.createElement("input"); inputColor.setAttribute("id", item); inputColor.setAttribute("type", "color"); inputColor.setAttribute("class", "bouton"); inputColor.setAttribute("value", localColorParsed[item]); inputColor.setAttribute("style", "width:25;padding:0"); inputColor.setAttribute("onChange", "var z = localStorage.getItem('EdenyaColor');z = JSON.parse(z);z['" + inputColor.getAttribute("id") + "'] = document.getElementById('" + inputColor.getAttribute("id") + "').value; localStorage.setItem('EdenyaColor',JSON.stringify(z));location.href = location.href;"); inputColor.setAttribute("onMouseOver", "ShowHelpTab('<b>Usage :</b><br>"+localTipsParsed[item]+"')"); inputColor.setAttribute("onMouseOut", "HideHelp()"); inputColor.title = localTipsParsed[item]; divScript.appendChild(inputColor); } var localPreview = localStorage.getItem('EdenyaPreview'); if(localPreview === null) { localPreview = true; localStorage.setItem('EdenyaPreview', localPreview); } var localPreviewParsed = JSON.parse(localPreview); var checkPreview = document.createElement("input"); checkPreview.setAttribute("type","checkbox"); checkPreview.checked = localPreviewParsed; checkPreview.setAttribute ("onclick", "localStorage.setItem('EdenyaPreview', !JSON.parse(localStorage.getItem('EdenyaPreview')));"); var spanTmp = document.createElement("span"); spanTmp.innerText = "Prévisualisation de post : "; spanTmp.appendChild(checkPreview); spanTmp.setAttribute('style', 'display:block;'); divScript.appendChild(spanTmp); } } if (window.location.pathname == "/_vahal/vide.php" && ((document.getElementsByClassName("titre"))[0]).innerText == "Nouveau message" && JSON.parse(localStorage.getItem('EdenyaPreview'))){ var boutonSubmit = document.getElementsByName('Submit')[0]; var pParent = boutonSubmit.parentElement; var boutonPreview = document.createElement('button'); boutonPreview.innerText = "Prévisualiser"; boutonPreview.className = "bouton"; boutonPreview.setAttribute("type", "button"); pParent.appendChild(boutonPreview); var toAddTextarea = (document.getElementsByName('message')[0]).parentElement.parentElement.parentElement.parentElement.parentElement; var lineToDivide = document.createElement('hr'); toAddTextarea.appendChild(lineToDivide); var elementToAdd = document.createElement('div'); elementToAdd.setAttribute('id','previewText'); elementToAdd.setAttribute("style","text-align:left;"); toAddTextarea.appendChild(elementToAdd); var line2ToDivide = document.createElement('hr'); toAddTextarea.appendChild(line2ToDivide); toAddTextarea.appendChild(pParent); boutonPreview.setAttribute("onclick","(document.getElementsByName('Submit')[0]).disabled = false;var initial_texte = ((document.getElementsByName('message'))[0]).value;var regexpOpen = /\\[(narration|dialogue|cri|hj|ecriture)\\]/g;var regexpClose = /\\[\\/(narration|dialogue|cri|hj|ecriture)\\]/g;var previsu_texte = initial_texte.replace(regexpOpen, '<span class=\\'$1\\'>');previsu_texte = previsu_texte.replace(regexpClose, '</span><!--$1-->');var regexpImg = /\\[img\\]([^\\[]*)\\[\\/img\\]/g;previsu_texte = previsu_texte.replace(regexpImg, '<img src=\\'$1\\' border=\\'0\\'\\/>');previsu_texte = previsu_texte.replace(/\\n/g, '<'+'br/>');document.getElementById('previewText').innerHTML = previsu_texte;"); // boutonPreview.setAttribute("onclick","(var initial_texte = ((document.getElementsByName('message'))[0]).value;var regexpOpen = /\\[(narration|dialogue|cri|hj|ecriture)\\]/g;var regexpClose = /\\[\\/(narration|dialogue|cri|hj|ecriture)\\]/g;var previsu_texte = initial_texte.replace(regexpOpen, '<span class=\\'$1\\'>');previsu_texte = previsu_texte.replace(regexpClose, '</span><!--$1-->');var regexpImg = /\\[img\\]([^\\[]*)\\[\\/img\\]/g;previsu_texte = previsu_texte.replace(regexpImg, '<img src=\\'$1\\' border=\\'0\\'\\/>');previsu_texte = previsu_texte.replace(/\\n/g, '<'+'br/>');document.getElementById('previewText').innerHTML = previsu_texte;"); } })();