मुझे अभी तक कोई उपयुक्त एक्सटेंशन / प्लगइन नहीं मिला है। मैंने Chrome में TamperMonkey के साथ निम्न उपयोगकर्ता-स्क्रिप्ट का उपयोग करने का प्रयास किया है । यह बढ़िया काम कर रहा है। साइट 9gag.com में सभी gif (ajax gifs सहित) को ब्लॉक करना। किसी कारण के लिए, गूगल में अजाक्स gifs + अवरुद्ध नहीं है (कि जाँच)। उसकी मदद, प्रयास और कोड के लिए Synetec को बहुत धन्यवाद । यहाँ उपयोगकर्ता-लिपि है (अधिकांश लिपियों को 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);
अभी:
- TamperMonkey इंस्टॉल करें
- डैशबोर्ड पर जाएं
- 'नई स्क्रिप्ट' पर क्लिक करें
- उपरोक्त कोड पेस्ट करें
- सहेजें और देखें कि क्या यह काम करता है। (अब केवल 9gag.com पर काम करता है। लेकिन आप अपनी
@match
इच्छित साइट से मिलान करने के लिए निर्देश बदल सकते हैं। @match http://*/*
सभी साइटों (http) के लिए काम करने के लिए उपयोग करें। https
किसी भी सुरक्षित http साइट, जैसे google + के लिए बदलें।
.gif
फ़ाइलों को ब्लॉक करने के लिए पर्याप्त सरल होगा , लेकिन यदि आप केवल एनिमेटेड.gif
फ़ाइलों को ब्लॉक करना चाहते हैं , तो फिर भी एक्सटेंशन को.gif
पृष्ठ में एम्बेडेड किसी भी फाइल को डाउनलोड करना होगा ताकि यह निर्धारित किया जा सके कि वे एनिमेटेड हैं या नहीं। आपका सबसे अच्छा दांव सभी GIF को ब्लॉक करना है। (मैं सिर्फ एक विचार के बारे में सोचता हूं जो अच्छी तरह से काम कर सकता है, लेकिन मुझे नहीं लगता कि यह किया गया है। अगर मुझे कुछ समय मिलता है, तो मैं किसी मामले को किसी मौजूदा समाधान के बारे में