কীভাবে জিআইএফ ডাউনলোড করা ক্রোম / ফায়ারফক্স বন্ধ করবেন?


8

আমি যখন কিছু অ্যানিমেটেড gif(Google+, 9 গিগ ইত্যাদি) সমন্বিত কোনও পৃষ্ঠাতে যাই , তখন এগুলি সমস্ত লোড করা শুরু করে। আমার ব্যান্ডউইথ সীমাবদ্ধ এবং আমি চাই না এগুলি ডাউনলোড করা উচিত যদি না আমি সত্যিই দেখতে চাই না। আমি কিছু প্লাগইন দেখেছি যা কেবল অ্যানিমেশন বন্ধ করে দেয় তবে চিত্রটি নিজেই ডাউনলোড করা হয়। 9gag.com এর প্রাথমিকভাবে এই বৈশিষ্ট্যটি ছিল যা কেবলমাত্র একটি স্ট্যাটিক চিত্র দেখায় (এটি যদি অ্যানিমেটেড জিআইএফ হয়) এবং আমি এটি ক্লিক করার পরেই ডাউনলোড করা শুরু করে (তারা এখন এটি সরিয়ে ফেলেছে)।

সুতরাং, জিআইএফ ডাউনলোড বন্ধ করতে পারে এমন কোনও প্লাগইন রয়েছে ? বা, আমার কি একটি এক্সটেনশন লিখতে হবে? যেকোনো পরামর্শ?


আমি ধরে নিচ্ছি আপনি ঠিক সব ছবি ব্লক করতে চান না ? এটির সাথে সমস্যাটি হ'ল এটি সহজেই সমস্ত .gifফাইলকে ব্লক করতে পারে তবে আপনি যদি কেবল অ্যানিমেটেড .gif ফাইলগুলি ব্লক করতে চান তবে এক্সটেনশানটি এখনও .gifঅ্যানিমেটেড কিনা তা নির্ধারণ করার জন্য পৃষ্ঠাতে এম্বেড থাকা কোনও ফাইল ডাউনলোড করতে হবে। আপনার সেরা বাজি হ'ল সমস্ত জিআইএফ ব্লক করা। (আমি কেবল একটি ধারণাটি নিয়েছিলাম যা সম্ভবত
কার্যকরভাবে

সমস্ত জিআইএফ ব্লক করা হবে। অন্যান্য সমস্ত চিত্র দৃশ্যমান হওয়া উচিত। আমি গুগল করেছিলাম তবে মনে হয় সকলেই অ্যানিমেশনের ব্যাঘাত সম্পর্কে উদ্বিগ্ন । সুতরাং, বেশিরভাগ প্লাগইন কেবল অ্যানিমেশনটি বন্ধ করে দেয়। আমি ক্রোম এক্সটেনশন লিখতে পারি; তবে আমি কেবল ভাবছিলাম যে অন্য কোনও সমাধান রয়েছে কিনা।
mshsayem

1
যেহেতু অ্যানিমেটেড জিআইএফগুলি প্রায়শই বেশ কয়েকটি মেগাবাইট হয় তাই আমি সম্মত হই যে এগুলি বেশ উপদ্রব হতে পারে, বিশেষত যখন কোনও পৃষ্ঠায় বেশ কয়েকটি থাকে (আপনি কার্যত দৈত্য অ্যানিমেটেড জিআইএফ দিয়ে বোঝানো একটি পৃষ্ঠা সহ একটি ডস তৈরি করতে পারেন)। আমি যে কয়েকটি চিত্র-অবরুদ্ধ এক্সটেনশন পেয়েছি তা ব্লক-অল-ইমেজ ধরণের হয়ে থাকে। সেফ ব্লকার রয়েছে তবে এতে একটি alচ্ছিক জিআইএফ-ব্লকিং ফাংশন রয়েছে। আমি এই মুহুর্তে এটি পরীক্ষা করতে পারি না তবে এটি আশাব্যঞ্জক বলে মনে হচ্ছে।
Synetech

স্রেফ ব্লকারকে চেষ্টা করেছি । এটি কেবল আপনাকে একটি প্রক্সি সাইট দেয় যা অবশ্যই আমি চাই তা নয়।
mshsayem

আহ, লজ্জা। তারা এটি উল্লেখ করেনি , তবে এটি পর্যালোচনাটি ধীর বলে বলে ব্যাখ্যা করবে । এটি আশ্চর্যজনক যে এটি ইতিমধ্যে সমাধান করা হয়নি। সম্ভবত এটি কারণ অ্যানিমেটেড জিআইএফ পূর্ণ পৃষ্ঠা এখনও মোটামুটি নতুন, তাই এটি এখনও সম্বোধন করা হয়নি। এই ব্যবহার করে দেখুন userscript । এটি ক্রোমিয়ামের পুরানো সংস্করণে কাজ করে নি, তবে এটি ক্রোমের নতুন সংস্করণগুলিতে কাজ করতে পারে।
Synetech

উত্তর:


1

আমি এখনও কোনও উপযুক্ত এক্সটেনশন / প্লাগইন পাইনি। আমি ক্রোমে টম্পারমনকি দিয়ে নিম্নলিখিত ব্যবহারকারী-স্ক্রিপ্টটি ব্যবহার করার চেষ্টা করেছি । এটা দুর্দান্ত কাজ করছে। 9 জিগ.কম সাইটে সমস্ত জিআইএফ (এজ্যাক্স জিআইএফ সহ) ব্লক করা হচ্ছে। কোনও কারণে, গুগল + এজ্যাক্স জিআইএফ + অবরুদ্ধ হয়ে যায় (এটি তদন্ত করছে)। সিনেটেককে তাঁর সাহায্য, প্রচেষ্টা এবং কোডের জন্য অনেক ধন্যবাদ । এখানে ইউজার-স্ক্রিপ্ট রয়েছে (বেশিরভাগ স্ক্রিপ্টগুলি সিনেটেকের ব্যবহারকারী স্ক্রিপ্ট থেকে অনুলিপি করা হয়েছে ):

// ==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);

এখন:

  1. ট্যাম্পারমোনকি ইনস্টল করুন
  2. ড্যাশবোর্ড এ যান
  3. 'নতুন স্ক্রিপ্ট' এ ক্লিক করুন
  4. উপরের কোডটি পেস্ট করুন
  5. এটি কাজ করে কিনা সেভ করে দেখুন। (কেবলমাত্র 9gag.com এ এখনই কাজ করে But তবে আপনি যে @matchকোনও সাইটের সাথে মেলে আপনার নির্দেশটি পরিবর্তন করতে পারেন @match http://*/*all সমস্ত সাইটের জন্য কাজ করতে (HTTP) http httpsকোনও সুরক্ষিত http সাইটের জন্য পরিবর্তন করুন , যেমন গুগল +)

খুব খারাপ যে বেশ কয়েকটি ব্যবহারকারী .jpg এক্সটেনশান সহ জিআইএফগুলি আপলোড করতে শুরু করেছেন। তথাকথিত অ্যানিমেটেড জেপিইজি । সম্ভবত এই মূর্খতাটি বলেছে কারণ কিছু সাইটগুলি জিআইএফগুলি আপলোড করার অনুমতি দেয় না তবে কেবল ফাইলের ধরণ নির্ধারণের জন্য এক্সটেনশনটি পরীক্ষা করেছে। একইভাবে আপনি এটি করেন। আমার অনুমান যে if ($.trim(ext.toLowerCase()) != "gif")এটি কেবলমাত্র অর্ধেক জিআইএফই ধরবে।
মার্টিন

0

কিছু দুর্দান্ত ফায়ারফক্স অ্যাডোনস:

অ্যাডব্লক - বিজ্ঞাপনের বুদ্ধিমান অবরুদ্ধকরণ

ফ্ল্যাশ ব্লক - আপনি যতক্ষণ না ক্লিক করেন সমস্ত ফ্ল্যাশ অবরুদ্ধ করা হবে

ইমগব্লক - সমস্ত চিত্র অবরুদ্ধ করে, সর্বত্র (অস্থায়ীভাবে অক্ষম ক্লিকের সাথে থাকতে পারে)

প্রেতাত্মা - সামাজিক নেটওয়ার্কিং সাইটগুলিকে ব্লক করে (তারা প্রতি পৃষ্ঠায় ভিজিট আরও শতাধিক কেবিতে তৈরি করতে পারে!)


আমি এই সম্পর্কে জানি। তবে তারা আমার যা চায় তা করে না। উদাহরণস্বরূপ, কেবল জিআইএফ চিত্রগুলি ডাউনলোড করা বন্ধ করুন (এটি কেবল অদৃশ্য করে তুলবেন না)।
mshsayem
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.