Мы пишем сценарий расширения 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"
]
}
],
...