// ==UserScript==
// @name Whatsapp Tool all in one
// @name:zh-TW Whatsapp Tool all in one Changue background chats and more
// @name:zh-HK Whatsapp Tool all in one Changue background chats and more
// @name:zh-CN Whatsapp Tool all in one Changue background chats and more
// @name:ja Whatsapp Tool all in one Changue background chats and more
// @name:kr Whatsapp Tool all in one Changue background chats and more
// @name:ar Whatsapp Tool all in one Changue background chats and more
// @name:bg Whatsapp Tool all in one Changue background chats and more
// @name:cs Whatsapp Tool all in one Changue background chats and more
// @name:da Whatsapp Tool all in one Changue background chats and more
// @name:de Whatsapp Tool all in one Changue background chats and more
// @name:el Whatsapp Tool all in one Changue background chats and more
// @name:eo Whatsapp Tool all in one Changue background chats and more
// @name:es Whatsapp Tool all in one Changue background chats and more
// @name:fi Whatsapp Tool all in one Changue background chats and more
// @name:fr Whatsapp Tool all in one Changue background chats and more
// @name:fr-CA Whatsapp Tool all in one Changue background chats and more
// @name:he Whatsapp Tool all in one Changue background chats and more
// @name:hu Whatsapp Tool all in one Changue background chats and more
// @name:id Whatsapp Tool all in one Changue background chats and more
// @name:it Whatsapp Tool all in one Changue background chats and more
// @name:ko Whatsapp Tool all in one Changue background chats and more
// @name:nb Whatsapp Tool all in one Changue background chats and more
// @name:nl Whatsapp Tool all in one Changue background chats and more
// @name:pl Whatsapp Tool all in one Changue background chats and more
// @name:pt-BR Whatsapp Tool all in one Changue background chats and more
// @name:ro Whatsapp Tool all in one Changue background chats and more
// @name:ru Whatsapp Tool all in one Changue background chats and more
// @name:sk Whatsapp Tool all in one Changue background chats and more
// @name:sr Whatsapp Tool all in one Changue background chats and more
// @name:sv Whatsapp Tool all in one Changue background chats and more
// @name:th Whatsapp Tool all in one Changue background chats and more
// @name:tr Whatsapp Tool all in one Changue background chats and more
// @name:uk Whatsapp Tool all in one Changue background chats and more
// @name:ug Whatsapp Tool all in one Changue background chats and more
// @name:vi Whatsapp Tool all in one Changue background chats and more
// @description Whatsapp Tool all in one Changue background chats and moree
// @description:ar Whatsapp Tool all in one Changue background chats and moree
// @description:bg Whatsapp Tool all in one Changue background chats and moree
// @description:da Whatsapp Tool all in one Changue background chats and moree
// @description:de Whatsapp Tool all in one Changue background chats and moree
// @description:el Whatsapp Tool all in one Changue background chats and moree
// @description:eo Whatsapp Tool all in one Changue background chats and moree
// @description:fi Whatsapp Tool all in one Changue background chats and moree
// @description:fr-CA Whatsapp Tool all in one Changue background chats and moree
// @description:he Whatsapp Tool all in one Changue background chats and moree
// @description:hu Whatsapp Tool all in one Changue background chats and moree
// @description:id Whatsapp Tool all in one Changue background chats and moree
// @description:it Whatsapp Tool all in one Changue background chats and moree
// @description:ko Whatsapp Tool all in one Changue background chats and moree
// @description:nb Whatsapp Tool all in one Changue background chats and moree
// @description:nl Whatsapp Tool all in one Changue background chats and moree
// @description:pl Whatsapp Tool all in one Changue background chats and moree
// @description:pt-BR Whatsapp Tool all in one Changue background chats and moree
// @description:ro Whatsapp Tool all in one Changue background chats and moree
// @description:ru Whatsapp Tool all in one Changue background chats and moree
// @description:sk Whatsapp Tool all in one Changue background chats and moree
// @description:sr Whatsapp Tool all in one Changue background chats and moree
// @description:sv Whatsapp Tool all in one Changue background chats and moree
// @description:th Whatsapp Tool all in one Changue background chats and moree
// @description:tr Whatsapp Tool all in one Changue background chats and moree
// @description:uk Whatsapp Tool all in one Changue background chats and moree
// @description:ug Whatsapp Tool all in one Changue background chats and moree
// @description:vi Whatsapp Tool all in one Changue background chats and moree
// @homepage https://github.com/DeveloperMDCM/
// @version 1.4
// @description:zh-TW Whatsapp Tool all in one Changue background chats and moree
// @description:zh-HK Whatsapp Tool all in one Changue background chats and moree
// @description:zh-CN Whatsapp Tool all in one Changue background chats and moree
// @description:ja Whatsapp Tool all in one Changue background chats and moree
// @description:kr Whatsapp Tool all in one Changue background chats and moree
// @description:fr Whatsapp Tool all in one Changue background chats and moree
// @description:cs Whatsapp Tool all in one Changue background chats and moree
// @description:en Whatsapp Tool all in one Changue background chats and moree
// @description:es Whatsapp Tool all in one Changue background chats and moree
// @author MDCM
// @match *://*.whatsapp.com/
// @icon https://cdn-icons-png.flaticon.com/512/124/124034.png?w=360
// @grant GM_info
// @grant GM_setValue
// @grant GM_getValue
// @grant unsafeWindow
// @run-at document-end
// @compatible chrome
// @compatible firefox
// @compatible opera
// @compatible safari
// @compatible edge
// @connect https://web.whatsapp.com/
// @license MIT
// @namespace https://github.com/DeveloperMDCM/
// ==/UserScript==
(function () {
// Whatsapp tools by: DeveloperMDCM MDCM
//https://github.com/DeveloperMDCM/whatsapp-web-tools
function cargarScript() {
let htmlCss = `
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Whataspp</title>
</head>
<style>
#btn-mas{
display: none;
}
.cotenido{
position: fixed;
bottom: 10px;
left: 20px;
z-index:99;
width: 0;
}
.redes {
display: flex;
flex-direction: column;
width: 250px;
opacity: 0;
transition: all 500ms ease;
visibility: hidden;
box-shadow: 0px 1px 10px rgba(0,0,0,0.4);
border-radius: 10px;
color: #fff;
background: #fff;
}
.redes .encabezado{
display: flex;
flex-direction: column;
background: #202c33;
color: #fff;
padding: 15px 10px;
border-radius: 10px 10px 0px 0px;
}
.redes .encabezado b{
font-size: 20px;
padding-bottom: 5px;
}
.redes .agentes i{
font-size: 25px;
padding: 10px;
margin: 5px 10px;
color: #fff;
background: #06872a;
border-radius: 100px;
}
.redes .agentes ul{
list-style: none;
}
.agentes{
overflow: auto;
max-height: 300px;
}
.redes .agentes li{
color: #000;
font-size: 18px;
font-weight: 500;
}
.redes .agentes a{
color: #585858;
text-decoration: none;
cursor: pointer;
display: flex;
justify-content: space-around;
align-items: center;
}
.redes .agentes a:hover{
color: #000;
}
.redes .agentes::-webkit-scrollbar {
-webkit-appearance: none;
}
.redes .agentes::-webkit-scrollbar:vertical {
width:10px;
}
.redes .agentes::-webkit-scrollbar-button:increment,.redes .agentes::-webkit-scrollbar-button {
display: none;
}
.redes .agentes::-webkit-scrollbar:horizontal {
height: 10px;
}
.redes .agentes::-webkit-scrollbar-thumb {
background-color: #777;
border-radius: 20px;
border: 2px solid #777;
}
.redes .agentes::-webkit-scrollbar-track {
border-radius: 10px;
}
#btn-mas:checked~ .redes {
margin-bottom: 5px;
opacity: 1;
visibility: visible;
}
ul a img {
margin: 5px 0;
}
ul li a #files{
position: absolute;
opacity: 0;
}
ul li a #colores{
position: absolute;
width: 245px;
opacity: 0;
}
a:hover {
background-color: #9d9999;
}
</style>
<body>
<div class="cotenido">
<input type="checkbox" id="btn-mas">
<div class="redes">
<div class="encabezado">
<b>WhatsApp Tools</b>
<b>DeveloperMDCM💻</b>
<p> Configuracion para Whataspp</p>
</div>
<form>
<div class="agentes">
<ul>
<li><a ><img width="35" src="https://cdn-icons-png.flaticon.com/512/2659/2659360.png" alt="" ><input type="file" id="files" name="files" multiple /><p>Background Chats</p></a></li>
<li><a ><img width="35" src="https://cdn-icons-png.flaticon.com/512/1026/1026494.png" alt="" ><input list type="color" id="colores" /><p>Colores Fondo / BG</p></a></li>
<li><a id="tema_sistema" ><img width="35" src="https://cdn-icons-png.flaticon.com/512/1982/1982517.png" alt="" ><p>Theme Light / Dark</p></a></li>
<li><a ><img width="35" src="https://cdn-icons-png.flaticon.com/512/4004/4004693.png" alt="" ><p>(Ctrl+Alt) hidden chats</p></a></li>
<li><a ><img width="35" src="https://cdn-icons-png.flaticon.com/512/6450/6450118.png" alt="" ><p>(Ctrl+Shit) Private chats</p></a></li>
</ul>
</div>
</div>
<div class="btn-mas">
<label for="btn-mas"><img width="50" src="https://cdn-icons-png.flaticon.com/512/4494/4494494.png" alt="" ></label>
</div>
</div>
</body>
</html>
`;
const addButtonFlotant = document.querySelector("#pane-side");
if (addButtonFlotant != undefined) {
addButtonFlotant.insertAdjacentHTML("beforebegin", htmlCss);
}
let validoPrivacidad = 0;
document.addEventListener("keydown", (e) => {
if (e.ctrlKey && e.keyCode === 16) {
const allDivs = document.querySelector("body");
validoPrivacidad += 1;
switch (validoPrivacidad) {
case 1:
allDivs.style.filter = "blur(10px)";
break;
case 2:
allDivs.style.filter = "blur(0)";
validoPrivacidad = 0;
break;
}
}
});
const changeTheme = document.querySelector("#tema_sistema > p");
if(changeTheme != undefined) {
changeTheme.addEventListener("click", () => {
const bodytheme = document.querySelector("body");
const classNamesTheme = document.querySelector("body").classList;
if (classNamesTheme[1] === "dark") {
changeTheme.textContent = "Activate Theme Dark";
bodytheme.classList.remove("dark");
} else {
bodytheme.classList.add("dark");
changeTheme.textContent = "Activate Theme Light";
}
});
}
const InputColorOpacity = document.querySelector("#colores");
if(InputColorOpacity != undefined) {
InputColorOpacity.addEventListener("input", function () {
document.body.style.setProperty(
"--conversation-panel-background",
InputColorOpacity.value
);
});
}
// // Función para cambiar los estados de un mensaje visto , entregado y leído commin soon
// function cambiarvisto() {
// let visto = document.querySelectorAll(".do8e0lj9.l7jjieqr.k6y3xtnu > span");
// let svgLeido =
// '<svg width="15px" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <rect width="48" height="48" fill="white" fill-opacity="0.01"></rect> <path fill-rule="evenodd" clip-rule="evenodd" d="M24 40.9999C33.9411 40.9999 42 32.6778 42 26.9999C42 21.3219 33.9411 12.9999 24 12.9999C14.0589 12.9999 6 21.3277 6 26.9999C6 32.6721 14.0589 40.9999 24 40.9999Z" fill="#2F88FF" stroke="#000000" stroke-width="4" stroke-linejoin="round"></path> <path d="M24 32.9999C27.3137 32.9999 30 30.3136 30 26.9999C30 23.6862 27.3137 20.9999 24 20.9999C20.6863 20.9999 18 23.6862 18 26.9999C18 30.3136 20.6863 32.9999 24 32.9999Z" fill="#43CCF8" stroke="white" stroke-width="4" stroke-linejoin="round"></path> <path d="M13.2637 11.266L15.8582 14.8862" stroke="#000000" stroke-width="4" stroke-linecap="round"></path> <path d="M35.625 11.7103L33.0304 15.3305" stroke="#000000" stroke-width="4" stroke-linecap="round"></path> <path d="M24.0088 6.99988V12.9999" stroke="#000000" stroke-width="4" stroke-linecap="round"></path> </g></svg>';
// let svgEntregado =
// '<svg width="15px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M9.76406 5.29519C10.4664 5.10724 11.2123 5 12 5C18.3636 5 22 12 22 12C22 12 21.171 13.5958 19.612 15.2635M4.34912 8.77822C2.8152 10.4307 2 12 2 12C2 12 5.63636 19 12 19C12.8021 19 13.5608 18.8888 14.2744 18.6944M11.5 14.9585C10.4158 14.7766 9.52883 14.0132 9.17071 13M12.5 9.04148C13.7563 9.25224 14.7478 10.2437 14.9585 11.5M3 3L21 21" stroke="#c2c2c2" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> </g></svg>';
// let svgEnviado =
// '<svg width="15px" fill="#aeaeae" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="#aeaeae"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path d="M21.938,10.654a.993.993,0,0,1,0,.692,13.366,13.366,0,0,1-1.081,2.264,1,1,0,1,1-1.714-1.031A11.219,11.219,0,0,0,19.928,11C18.451,7.343,15.373,5,12,5S5.549,7.343,4.072,11a9.315,9.315,0,0,0,6.167,5.787,1,1,0,0,1-.478,1.942,11.393,11.393,0,0,1-7.7-7.383.993.993,0,0,1,0-.692C3.773,6.005,7.674,3,12,3S20.227,6.005,21.938,10.654Zm-2.231,4.639a1,1,0,0,0-1.414,0L17,16.586l-1.293-1.293a1,1,0,0,0-1.414,1.414L15.586,18l-1.293,1.293a1,1,0,0,0,1.414,1.414L17,19.414l1.293,1.293a1,1,0,0,0,1.414-1.414L18.414,18l1.293-1.293A1,1,0,0,0,19.707,15.293ZM9.5,10a1.492,1.492,0,0,1-1.175-.577,4,4,0,1,0,2.1-2.1A1.5,1.5,0,0,1,9.5,10Z"></path></g></svg>';
// for (let i = 1; i < visto.length; i++) {
// visto[i].ariaLabel === " Entregado "
// ? (visto[i].innerHTML = svgEntregado)
// : visto[i].ariaLabel === " Enviado "
// ? (visto[i].innerHTML = svgEnviado)
// : (visto[i].innerHTML = svgLeido);
// }
// }
// Función para cambiar el fondo de los chats
let fondoEnriptado;
function handleFileSelect(evt) {
var files = evt.target.files; // FileList object
// Loop through the FileList and render image files as thumbnails.
for (let i = 0, f; (f = files[i]); i++) {
// Only process image files.
if (!f.type.match("image.*")) {
continue;
}
let reader = new FileReader();
// Closure to capture the file information.
reader.onload = (() => {
return function (e) {
// Render
fondoEnriptado = e.target.result;
let chatbg = document.querySelector(
".lhggkp7q.qq0sjtgm.tkdu00h0.ln8gz9je.ppled2lx.tbmiozwh.fq1kqmrp.shnvsdv4"
); // Fondo / bg chats
const vista = document.querySelector("#main > header");
const ventaIzquierdaChats = document.querySelector("#side");
if (
chatbg != undefined &&
vista != undefined &&
ventaIzquierdaChats != undefined
) {
document.body.style.setProperty(
"--conversation-panel-background",
"black"
);
document.body.style.setProperty(
"--conversation-panel-border",
"#00f19ce8"
);
document.querySelector(
"#main > div._2gzeB > div > div._5kRIK"
).style.backgroundColor = "";
document
.querySelector("html[dir] ._5kRIK")
.style.setProperty(
"background-image",
`url('${fondoEnriptado}')`
);
document
.querySelector("html[dir] ._5kRIK")
.style.setProperty("background-size", `cover`);
}
ventaIzquierdaChats.onclick = () => {
document
.querySelector("html[dir] ._5kRIK")
.style.setProperty("background-size", `cover`);
document
.querySelector("html[dir] ._5kRIK")
.style.setProperty(
"background-image",
`url('${fondoEnriptado}')`
);
};
};
})(f);
// Read in the image file as a data URL.
reader.readAsDataURL(f);
}
}
document
.getElementById("files")
.addEventListener("change", handleFileSelect, false);
}
let validoChats = 0;
document.addEventListener("keydown", (e) => {
if (e.ctrlKey && e.altKey) {
const chats = document.querySelector("#app > div > div > div._2Ts6i._3RGKj");
validoChats += 1;
switch (validoChats) {
case 1:
chats.style.display = "none";
break;
case 2:
chats.style.display = "";
validoChats = 0;
break;
}
}
});
setInterval(() => {
const loadpague = document.querySelector('._1vjYt');
if(!loadpague) {
setTimeout(() => {
cargarScript();
document.querySelector("#app > div > div > div._2Ts6i._2xAQV > div > div > div._3q5qB > div._1vjYt > h1").textContent = 'WhatsApp Web Mod by: DeveloperMDCM'
}, 1000);
}
}, 1000);
// cargarScript();
})();