Chrome расширение: скрыть все изображения и свгес - PullRequest
0 голосов
/ 02 апреля 2020

Я пытаюсь скрыть / удалить все изображения на сайте с помощью расширения кода. Первый шаг мой код:

var images = document.getElementsByTagName('img');
var svges = document.getElementsByTagName('svg');
for(i=0;i<images.length+svges.length;i++){
 if(images.length>0){
    images[i].style.display="none";
    }
    if(svges.length>0){
    svges[i].style.display="none";
    }
}

Затем, когда я проверяю свой код, я вижу изображения при загрузке страницы. Ищите это в Google, затем я нахожу: "run_at": "document_start"

После этого я снова тестирую свой код, но теперь я вижу ошибку «undefined» на консоли.

Наконец мой код:

function hide(){
var images = document.getElementsByTagName('img');
var svges = document.getElementsByTagName('svg');
if(images.length>0){
for(i=0;i<images.length;i++){
    images[i].style.display="none";
}
}
if(svges.length>0){
for(i=0;i<svges.length;i++){
    svges[i].style.display="none";
}
}
}

myVar = setInterval(hide, 1);

Теперь я не вижу изображения при загрузке страницы, а также при загрузке и загрузке + запрос.

Но я думаю, что это нелепое решение ... Я не хочу устанавливать интервал, потому что это утомляет p c ...

Как я могу скрыть изображение при загрузке страницы и при загрузке и загрузке + запроса (Google Scroll Down, который делает + запросы на показ изображений)?

Может проявить. json справиться с этим или может javascript справиться с этим, не утомляя p c? Как?

...