Ich habe noch kein passendes Extension / Plugin. Ich habe versucht, das folgende Benutzerskript mit TamperMonkey in Chrome zu verwenden. Es funktioniert super. Blockieren aller Gifs (einschließlich Ajax-Gifs) auf Site 9gag.com. Aus irgendeinem Grund werden ajax-Gifs in Google + nicht blockiert (dies wird untersucht). Vielen Dank an Synetec für seine Hilfe, seinen Einsatz und seinen Code. Hier ist das Benutzerskript (die meisten Skripts werden aus dem Benutzerskript von Synetec kopiert ):
// ==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);
Jetzt:
- Installieren Sie TamperMonkey
- Gehen Sie zum Dashboard
- Klicken Sie auf "neues Skript".
- Fügen Sie den obigen Code ein
- Speichern Sie und sehen Sie, ob es funktioniert. (Funktioniert jetzt nur auf 9gag.com. Sie können die
@match
Direktive jedoch ändern, um sie für jede Website zu verwenden, die Sie@match http://*/*
für alle Websites verwenden möchten (http). Ändern Siehttps
für jede gesicherte http-Site, z. B. google +).