J'ai besoin de détecter les clics de souris après le chargement de la page et la fonction est exécutée, ce qui supprime les annonces.

Une fois le clic de la souris détecté, il comparera les URL et devrait le faire à chaque clic de souris.

J'ai essayé d'utiliser les trucs de Google, mais je n'ai pas pu comprendre, alors je suis passé à JS ordinaire.

    let host = window.location.host; // www.adjaranet.com
    let path = window.location.pathname; // /...
    let href = window.location.href; // http

    // alert(path); // movie section = /Movie/main // homepage = /

    if (href == "https://www.adjaranet.com/") {

      function deletor() {
        // some code that executes...
      }

      deletor();

      // Here I want to detect mouse clicks and then compare the URLs
    }

Et si la souris est cliquée et que la page est modifiée (URL), elle devrait exécuter une autre fonction distincte.

-2
CODER11713 4 nov. 2019 à 14:32

2 réponses

Meilleure réponse
window.onload = function() { // after page has loaded

    function onMouseClick(event) {
        // check url
        if (window.location.href === 'https://www.adjaranet.com/') {
            // your code here
        }
    }

    // register event listener so onMouseClick is called whenever a click happens         
    document.addEventListener("click", onMouseClick); 
};
-1
Alex H. 4 nov. 2019 à 11:59

Quelque chose comme ça écoutera les clics sur la page:

document.querySelector("html").addEventListener("mousedown", e => {
  console.log("Clicked!") // whatever function you want to run here
})

Mettez-le dans un script TamperMonkey (ou quelque chose de similaire) pour qu'il s'exécute automatiquement lorsque vous atteignez certaines pages.

En termes de suppression de publicités, il suffit de trouver l'élément sur la page et de le supprimer ou de faire quelque chose comme changer son innerHTML en "". Assurez-vous de gérer les cas où l'élément n'est pas là en premier lieu, sinon vous pourriez obtenir un tas d'avertissements / erreurs de console.

0
James Whiteley 4 nov. 2019 à 11:55