IEでは問題なく動き、画像が表示されます。
しかし、IE以外のブラウザ(Firefox、Safari)で動かした場合、「request.responseType="arraybuffer";」の部分で止まり、それ以降の文は動きません。
この部分をコメントアウトすれば、動きはする様になります。

Firefoxの場合、openの後にresponseTypeを指定しなければならないという話も出てきましたが、それでも動かない様です。
何が問題なのでしょうか。

var request = new XMLHttpRequest();
request.onload = function(){
  if(request.status==200){
    var blob=new Blob([request.response],{type:'image/gif'});
    document.getElementById('img').src=window.URL.createObjectURL(blob);
  }
};
request.open('GET',picture_name,false);
request.responseType="arraybuffer";
request.send();