Edit in JSFiddle

(function(bm) {
    //Bookmarkların hepsi global bir nesnede olsun, böylece aynı sayfada iki farklı bookmarklet kullanabilelim, birbiriyle çakışmadan.
    if (!window.bmlet) window.bmlet = {};
    
    //Eğer bookmarklet zaten yüklüyse, tekrar yüklenmesin
    if (!window.bmlet[bm]) {
        window.bmlet[bm] = true;
        
        //Yeni bir script tagı
        var s = document.createElement('script');
        
        //Hata aldığı zaman, bookmarkleti yüklendi konumundan geri almamız gerekir, böylece hata olduğunda tekrar yüklenebilir.
        s.onerror = function() {
            //Burada "alert('oops, something wrong');" gibi bir uyarı bile verebiliriz.
            window.bmlet[bm] = false;
        };
        //Yolunu verelim.
        s.src = bm;
     
     //Ekleme işlemini yapalım
        document.getElementsByTagName('head')[0].appendChild(s);
    }
}('http://f.cl.ly/items/0X2q3N2n1V0i0B0R3X20/bookmarklet.js'));