Saya belum mendapatkan ekstensi / plugin yang sesuai. Saya telah mencoba menggunakan skrip pengguna berikut dengan TamperMonkey di Chrome. Ini bekerja dengan baik. Memblokir semua gif (termasuk ajax gif) di situs 9gag.com. Untuk beberapa alasan, ajax gif di google + jangan diblokir (selidiki itu). Terima kasih banyak kepada Synetec atas bantuan, upaya, dan kode-nya. Berikut adalah skrip pengguna (sebagian besar skrip disalin dari skrip pengguna Synetec ):
// ==UserScript==
// @name gifBlock
// @namespace http://i.have.no.homepage/
// @version 0.1
// @description Stops downloading gif images (including ajax gifs) in 9gag.com (or any page if you just fix the @match rule)
// @match http://*.9gag.com
// @copyright 2012+, Nobody
// ==/UserScript==
function tamperMonkeyWrap()
{
function log(m)
{
console.log(m);
}
function jQWrap($)
{
log("Extension execution begins...");
function blockGifs()
{
$('img').each(function() {
var $img = $(this),
src = $img.attr('src'),
w = $img.width(),
h = $img.height(),
cursor = $img.css('cursor'),
parts = src.split('.'),
ext = parts[parts.length-1];
if ($.trim(ext.toLowerCase()) != "gif")
return;
$img.attr('data-imgurl', src);
$img.data('cursor', cursor);
$img.css('cursor', 'pointer');
$img.addClass('gif-blocked');
h = h > 100? h : 100;
$img.attr('src', '//ipsumimage.appspot.com/'+w+'x'+h+'?l=Gif (Click)');
});
}
function interceptAjax () {
$('body').ajaxComplete(
function (event, requestData)
{
log("Blocking GIF [Ajax] ...");
blockGifs();
}
);
}
$(document).ready(function() {
log("Blocking GIF [Ready]....");
blockGifs();
interceptAjax();
$(document).on('click', 'img.gif-blocked', function(ev) {
var $img = $(this),
url = $img.attr('data-imgurl'),
cursor = $img.data('cursor');
$img.attr('src', url);
$img.css('cursor', cursor);
$img.removeClass('gif-blocked');
ev.preventDefault();
return false;
});
});
log("Document is not ready yet. trying block just in case it takes time to be _ready_ (google+).");
blockGifs();
}
if (window.jQuery == undefined)
{
log("Loading jQuery...");
var scriptTag = document.createElement('script');
scriptTag.src = "//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js";
scriptTag.onload = function(){
log("jQuery loaded.");
window.jQuery = jQuery;
jQWrap(jQuery);
};
document.getElementsByTagName('head')[0].appendChild(scriptTag);
}
else
{
log("jQuery already included in the page");
jQWrap(window.jQuery);
}
}
var scriptTag = document.createElement('script');
scriptTag.text = '(' + tamperMonkeyWrap.toString() + ')();';
document.getElementsByTagName('head')[0].appendChild(scriptTag);
Sekarang:
- Instal TamperMonkey
- Buka dasbor
- Klik pada 'skrip baru'
- Tempel kode di atas
- Simpan dan lihat apakah itu berfungsi. (hanya berfungsi di 9gag.com sekarang. Tetapi Anda dapat mengubah
@match
arahan agar sesuai dengan situs yang Anda inginkan. gunakan @match http://*/*
untuk berfungsi untuk semua situs (http). Ubah ke https
untuk situs http aman, misalnya google +)
.gif
file, tetapi jika Anda hanya ingin memblokir file animasi.gif
, maka ekstensi tersebut masih harus mengunduh.gif
file yang tertanam di halaman untuk menentukan apakah file tersebut dianimasikan atau tidak. Taruhan terbaik Anda adalah memblokir semua GIF. (Saya hanya memikirkan sebuah ide yang mungkin bekerja dengan baik, tetapi saya tidak berpikir itu telah dilakukan. Jika saya punya waktu, saya akan mencoba untuk menyiapkan sesuatu kalau-kalau tidak ada yang tahu solusi yang ada.)