(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'));