您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
JV Premium est là :bave:
当前为
// ==UserScript== // @name JVPremium // @namespace // @version 5 // @description JV Premium est là :bave: // @author // @match http://www.jeuxvideo.com/* // @grant none // ==/UserScript== (function() { 'use strict'; alert("Changez de version ! - Allez MP => [Craftbukkit] pour la nouvelle version antimodo"); function isForum() { return (document.URL.indexOf("/0-") != -1) ? true : false; }; function isTopic() { return (document.URL.indexOf("/42-") != -1 || document.URL.indexOf("/1-") != -1) ? true : false; }; function htmlDecode(input){ // cimer stackoverflow var e = document.createElement('div'); e.innerHTML = input; return e.childNodes.length === 0 ? "" : e.childNodes[0].nodeValue; }; function encryptMess(m) { m = m.split('<secret>')[1].split('</secret>')[0]; var resultMess = new Array(); for (var i = 0; i < m.length; i++) resultMess[i] = String.fromCharCode(m.charCodeAt(i)+1); resultMess = resultMess.join(""); resultMess = resultMess.split(']').join('').split(':').join('|'); return "<secret>"+resultMess+"</secret>"; }; function decryptMess(m) { m = htmlDecode(m); m = m.split('secret/').join(''); m = m.split('|').join(':'); var resultMess = new Array(); for (var i = 0; i < m.length; i++) resultMess[i] = String.fromCharCode(m.charCodeAt(i)-1); resultMess = resultMess.join(""); resultMess = resultMess.split(';').join('<br />'); return resultMess; }; function addNode() { var getText = document.getElementById('message_topic'); getText.value = getText.value.substr(0, getText.selectionStart) + "<secret>" + getText.value.substr(getText.selectionStart, getText.selectionEnd) + "</secret>" + getText.value.substr(getText.selectionEnd+1, getText.value.length); }; function addSecret() { var getText = document.getElementById('message_topic'); if(getText.value.split('<secret>').length == getText.value.split('</secret>').length) { var tmpAr = getText.value.match(/<secret>([^<]*?)<\/secret>/gi); for(var i=0;i<tmpAr.length;i++) { getText.value = getText.value.split(tmpAr[i]).join(encryptMess(tmpAr[i].split('\n').join(';'))); } getText.value = getText.value.split('<secret>').join('[[sticker:secret/').split('</secret>').join(']]'); } } function addButton() { var btnJV = document.createElement("button"); btnJV.setAttribute("class", "btn btn-jv-editor-toolbar"); btnJV.setAttribute("type", "button"); btnJV.setAttribute("title", "JVPremium"); btnJV.innerHTML = "<b>P</b>"; btnJV.onclick = function(){addNode();}; document.getElementsByClassName("btn-group")[0].appendChild(btnJV); document.getElementsByClassName("datalayer-push")[0].onclick = function(){addSecret();}; }; function translateMessage() { for(var k = 0; k < document.getElementsByClassName("bloc-contenu").length; k++) { var tmpBody = document.getElementsByClassName("bloc-contenu")[k].innerHTML; var nbStick = tmpBody.split('<img class="img-stickers" src="http://jv.stkr.fr/'); for(var i = 1; i < nbStick.length; i++) { var theSticker = nbStick[i].split('"')[0]; if(theSticker.indexOf("secret") != "-1") { tmpBody = tmpBody.split('[Ce message est visible par les gens ayant le script JVPremium]').join(''); tmpBody = tmpBody.split('<img class="img-stickers" src="http://jv.stkr.fr/'+theSticker+'">').join("<font color='#2C95B8'>"+decryptMess(theSticker)+"</font>"); } } document.getElementsByClassName("bloc-contenu")[k].innerHTML = tmpBody; } }; (function startScript() { (isForum() || isTopic()) && addButton(); isTopic() && translateMessage(); })(); })();