Since that was bothering me as well.. I just quickly drew a Userscript..
it basically ajax calls the image (accepting nothing but images)
and then adding the images base64 as the source
(since it's quick and dirty.. it only accepts jpegs as it is) feel free to modify.
// ==UserScript==
// @include http://*
// ==/UserScript==
window.fi_aj =function( url, elem )
{
var xmlhttp;
elem.src = "images/misc/progress.gif";
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var buffer = xmlhttp.response;
if(buffer)
elem.src = "data:image/jpeg;base64," + btoa(buffer);
}
}
xmlhttp.open("GET", url ,true);
xmlhttp.setRequestHeader("Accept","image/*");
xmlhttp.overrideMimeType('text\/plain; charset=x-user-defined');
xmlhttp.send();
}
window.fix_pb = function()
{
var images = document.getElementsByTagName("img");
for (var i = 0; i < images.length; i++)
{
var url = images[i].src;
if(url.indexOf("photobucket") > -1)
window.fi_aj( url, images[i]);
}
}
window.addEventListener('load', window.fix_pb);
AS you can see, very basic functionality... but it works much better than globally editing the ACCEPT
at least for me 😉