Как мы можем удалить четных слушателей для onmouseover и onlclick на giphy embed url? - PullRequest
0 голосов
/ 27 февраля 2020

Мы пишем сценарий расширения chrome для страниц встраивания giphy.com, например, https://giphy.com/embed/4J4F61F1XSzjW. Мы хотим удалить прослушиватели событий для onmouseover & onclick на странице, чтобы ничто не препятствовало появлению перед изображением gif, когда пользователь наводит на него указатель мыши, и пользователь не перенаправляется на giphy. com страницу, когда они нажимают на изображение. Текущая версия скрипта контента (см. Ниже) не достигает цели.

При реализации скрипта контента мы рассмотрели q & a: Javascript: Как сделать l oop через ВСЕ элементы DOM на странице? & q & a: Удалить все прослушиватели событий Specifi c Тип .

См. сценарий содержимого и соответствующую часть манифеста ниже. .

content-script. js:

$(document).ready(function() {
    var allelements = document.getElementsByTagName("*");

    for (var i = 0, n = allelements.length; i < n; i++) {



        var elementclone = allelements[i].cloneNode(true);

        allelements[i].parentNode.replaceChild(elementclone, allelements[i]);
    }

});

манифест. json:

...
"content_scripts": [
    {
      "matches": [
        "https://giphy.com/embed/*"
      ],
      "js": [
        "jquery-3.4.1.js",
        "content-script.js"
      ]
    }
  ],
...
...