Обнаружение клика и сравнение URL - PullRequest
0 голосов
/ 04 ноября 2019

Мне нужно обнаруживать щелчки мыши после загрузки страницы и запускается функция, которая удаляет рекламу.

После того, как щелчок мыши обнаружен, он сравнивает URL-адреса и должен делать это при каждом щелчке мыши.

Я пытался использовать материалы Google, но не смог понять, поэтому я переключился на обычный JS.

    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
    }

И если щелкнуть мышью и страница изменяется (URL), онадолжен запустить другую отдельную функцию.

Ответы [ 2 ]

0 голосов
/ 04 ноября 2019

Примерно так будет прослушиваться нажатие страницы:

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

Поместите это в скрипт TamperMonkey (или что-то подобное), чтобы он автоматически запускался при нажатии на определенные страницы.

С точки зрения фактического удаления рекламы это так же просто, как найти элемент на странице и либо удалить его, либо сделать что-то вроде изменения его innerHTML на "". Удостоверьтесь, что вы обрабатываете случаи, когда элемент отсутствует в первую очередь, в противном случае вы можете получить кучу предупреждений / ошибок консоли.

0 голосов
/ 04 ноября 2019
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); 
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...