4

グリースモンキーを使用して、ダウンロードする機会さえないため、画像の読み込みを停止したいと思います。今、私は持っています

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

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

しかし、これで実際に画像のダウンロードが停止するとは思いません。画像の読み込みを停止する方法を知っている人はいますか?

あなたの時間と助けをありがとう:)

4

6 に答える 6

3

すべての Web サイトで画像のダウンロードを無効にしたい場合 (あなたはそうしていないかもしれません) で、Firefox を使用している場合は、環境設定で無効にしてみませんか? コンテンツタブに移動し、「画像を自動的に読み込む」をオフにします。

于 2008-12-22T20:51:35.613 に答える
2

ほとんどすべての画像がダウンロードされていません。したがって、スクリプトはほとんどそのまま動作します。

次のスクリプトをテストしました。

// ==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です。

于 2008-12-22T21:19:11.127 に答える
1

完全に関連しているわけではありませんが、このコードを使用して、EasyGesturesプラグインのFirefoxでの画像の表示を切り替えます。これを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.');
}
于 2008-12-23T04:15:01.927 に答える
1

ページのロード後にグリースモンキースクリプトが実行されると思うので、画像もロードされていると思います。

于 2008-12-22T20:53:13.677 に答える
1

グリースモンキーではないことはわかっていますが、「IMG Like Opera」拡張機能を試すことができます。ファイルのダウンロードを確実に防ぎ、オン/オフだけよりも柔軟性があります。

于 2008-12-22T21:18:27.290 に答える
0

画像がまだロードされていることをご存知ですか?たぶん、Firebugなどを使用してアサートする必要がありますか?

于 2008-12-22T20:35:06.503 に答える