Whatsapp Tool all in one Changue background chats and more

Whatsapp Tool all in one Changue background chats and moree

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==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();
})();