Удаление изображений с помощью Greasemonkey?

Я хотел бы, чтобы изображения не загружались, так как у меня даже нет возможности загрузить, используя greasemonkey. Прямо сейчас у меня есть

var images = document.getElementsByTagName('img');

for (var i=0; i<images.length; i++){
    images[i].src = "";
}

но я не думаю, что это на самом деле останавливает загрузку изображений. Кто-нибудь знает, как остановить загрузку изображений?

Спасибо за ваше время и помощь :)

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
4
0
5 790
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Вы знаете, что изображения все еще загружаются? Может быть, вам стоит подтвердить это с помощью Firebug или чего-то подобного?

Если вы хотите отключить загрузку изображений для всех веб-сайтов (что, я думаю, вы, возможно, не делаете) и используете firefox, почему бы просто не отключить их в настройках? Перейдите на вкладку содержимого и отключите «Загружать изображения автоматически».

Я считаю, что скрипт greasemonkey выполняется после загрузки страницы, поэтому я думаю, что изображения тоже загружаются.

Сценарии Greasemonkey фактически инициируются при событии DOMContentLoaded, что означает, что изображения не обязательно будут загружаться. Источник: wiki.greasespot.net/DOMContentLoaded

James 23.12.2008 01:05

Перед лицом двусмысленности откажитесь от соблазна угадать. (C) Дзен Python - большинство изображений не загружаются (по крайней мере, в моей настройке и из ссылки, опубликованной @JimmyP, следует, что это обычный случай).

jfs 23.12.2008 01:24

Я знаю, что это не greasemonkey, но вы можете попробовать расширение «IMG Like Opera». Он определенно предотвращает загрузку файлов и обладает большей гибкостью, чем просто включение / выключение.

Ответ принят как подходящий

Почти все изображения не скачиваются. Итак, ваш скрипт почти работает как есть.

Я протестировал следующий сценарий:

// ==UserScript==
// @name           stop downloading images
// @namespace      http://stackoverflow.com/questions/387388
// @include        http://flickr.com/*
// ==/UserScript==

var images = document.getElementsByTagName('img');
for (var n = images.length; n--> 0;) {
  var img = images[n];
  img.setAttribute("src", "");
}

Используйте специальное расширение для управления изображениями (что-то вроде ImgLikeOpera).

Если вы хотите фильтровать изображения во всех браузерах, вам может помочь прокси с возможностями фильтрации, например, Privoxy.

Я только что пробовал это, и изображения все еще загружаются в FF9 ... они скрываются через некоторое время, кажется, что GM не может прервать загрузку изображений через DOM

Moog 24.12.2011 04:33

Не совсем связано, но я использую этот фрагмент кода для переключения отображения изображений в Firefox в плагине EasyGestures. Я не уверен, можно ли это перевести на greasemonkey, но это может быть отправной точкой.

var prefs = Components.classes["@mozilla.org/preferences-service;1"].
            getService(Components.interfaces.nsIPrefBranch);
var nImgPref = prefs.getIntPref("permissions.default.image");
if (nImgPref == 1) {
  prefs.setIntPref("permissions.default.image",2)
  alert('Images off.');
} else {
  prefs.setIntPref("permissions.default.image",1)
  alert('Images on.');
}

Другие вопросы по теме