Удаление изображений с помощью Greasemonkey? - PullRequest
4 голосов
/ 22 декабря 2008

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

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

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

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

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

Ответы [ 6 ]

4 голосов
/ 22 декабря 2008

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

1 голос
/ 23 декабря 2008

Не совсем связано, но я использую этот бит кода для переключения отображения изображений в 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.');
}
1 голос
/ 23 декабря 2008

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

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

// ==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 .

1 голос
/ 23 декабря 2008

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

1 голос
/ 22 декабря 2008

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

0 голосов
/ 22 декабря 2008

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

...