나는 적당한 확장 / 플러그인이 아직 없다. 나는 다음과 같은 사용자 스크립트를 사용해 보았습니다. TamperMonkey Chrome에서. 그것은 위대한 일을하고 있습니다. 사이트 9gag.com의 모든 gif (ajax gif 포함) 차단. 어떤 이유로 든 Google의 ajax gif가 차단되지 않습니다 (조사 중). 많은 덕분에 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를 차단하는 것입니다. (나는 단지 잘 작동하는 아이디어를 생각했지만, 그것이 완료되었다고 생각지 않는다. 시간이 조금이라도 지나면, 아무도 기존 솔루션을 모른다는 경우를 대비하여 뭔가를 채찍질하려고 노력할 것이다.)