Bookmark Manager Pro
Yer imlerini düzenleyen, ölü bağlantıları bulan ve yedi formatta dışa aktaran bir Chrome eklentisi.
Chrome yer imlerini yönetmek, düzenlemek, içe ve dışa aktarmak için yazdığım bir Manifest V3 eklentisi. Regex destekli arama, kopya temizleme, ölü bağlantı kontrolü ve istatistikler de içinde.
- Durum
- Tamamlandı
- Kategori
- Araç
- Güncelleme
- 2 Ekim 2026
- Yığın
- JavaScriptChrome ExtensionManifest V3
- Bağlantılar
- Kaynak kod
Bookmark Manager Pro, Chrome yer imlerini düzenlemek, aramak, içe ve dışa aktarmak için yazdığım bir Manifest V3 eklentisi. Araç çubuğundaki popup'tan o an açık olan sayfayı ekleyebilir, yer imlerini ve klasörleri düzenleyip taşıyabilirsin. Bir klasördeki bütün yer imlerini tek seferde sekmelerde açabilir, tersine açık sekmelerin hepsini tek tıkla yer imi olarak kaydedebilirsin. Aramayı bütün alanlarda ya da yalnızca başlıkta, URL'de veya alan adında yapabiliyorsun; istersen regex ya da büyük/küçük harf duyarlı arama da kullanabilirsin. Listeyi alfabetik, alan adına ya da tarihe göre sıralayabilir, bu sırayı Chrome'a kalıcı olarak da uygulayabilirsin.
Bir de istatistik ekranı var. Kaç yer imin olduğunu, kaç farklı alan adı biriktirdiğini, yer imlerinin ortalama yaşını, en çok kullanılan siteleri, ay ay kaç yer imi eklediğini gösteren grafikleri ve en çok tıkladıklarını burada görüyorsun. Arayüz neumorphism tarzında, açık ve koyu temalı. Derleme adımı yok; eklenti düz JavaScript, HTML ve CSS.
Popup ve arka plandaki işçi
Arayüzün bütün mantığını popup.js içindeki tek bir BookmarkManager sınıfında topladım. Sınıf Chrome'un yer imi olaylarına abone, bu yüzden yer imlerin Chrome'da ya da senkronizasyonla değiştiğinde liste kendiliğinden yenileniyor. Son seçtiğin klasör, tema ve tıklanma istatistikleri localStorage'da duruyor.
Bir klasördeki sayfaların içeriğini indirip HTML dosyası olarak kaydetme işini ise service worker'a verdim. Sayfaları fetch ile alıp downloads API'siyle kaydediyor, http ve https dışındaki adresleri atlıyor, ilerlemeyi de popup'a mesajla bildiriyor. İş arka planda yürüdüğü için popup'ı kapatsan da devam ediyor.
Temizlik
Kopya yer imlerini tek bir klasörde ya da bütün yer imlerinde temizleyebilirsin; her kopya grubundan en eski kayıt kalıyor. Boş klasörleri kaldırmak, aynı siteden iki ya da daha fazla yer imini alan adına göre gruplamak ve belirli bir gün sayısıdır açılmamış yer imlerini arşive taşımak da mümkün.
Ölü bağlantı kontrolü önce bir HEAD isteği gönderiyor. Bazı sunucular HEAD'i 405 ya da 403 ile reddediyor, bu yüzden olumsuz bir yanıt gelirse aynı adresi bir kez de GET ile deniyorum. Aynı anda en fazla 6 kontrol çalışıyor. Ölü görünen bağlantıları silmiyorum, "Dead Links" klasörüne taşıyorum. Sebebi şu: bot koruması olan siteler de ölü görünebiliyor.
İçe ve dışa aktarma
Dışa aktarırken yedi format arasından seçim yapabilirsin. Netscape HTML biçimindeki tarayıcı yedeği klasör yapısını koruyor ve Chrome, Firefox, Edge ve Safari onu içe aktarabiliyor. Bunun yanında metadata ve alan adı analizi içeren bir JSON, istatistikli görsel bir HTML sayfası, Excel uyumlu CSV, düz metin, XML ve GitHub uyumlu Markdown var. Kapsamı (seçili klasör, bütün yer imleri ya da filtrelenmiş sonuçlar), formatı ve sıralamayı sen seçiyorsun; önizlemede de çıktının ilk 500 karakterini görüyorsun.
İçe aktarırken JSON, HTML, CSV, XML ve TXT formatlarını eklenti kendisi tanıyor; Chrome, Firefox ve Edge'den dışa aktarılmış dosyalar klasörleriyle birlikte geliyor. Dosyayı sürükleyip bırakabilir ya da seçebilirsin, içeri almadan önce de bir önizleme görüyorsun. İçeri aldıklarını yeni bir klasöre, var olan bir klasöre koyabilir ya da mevcut yer imlerinle birleştirebilirsin. Çakışmalarda atlamayı, üzerine yazmayı ya da yeniden adlandırmayı sen seçiyorsun. Güvenlik tarafında da iki önlem var: içe aktarılan dosyalardan yalnızca http:// ya da https:// ile başlayan adresler kabul ediliyor, javascript: gibi şemalar eleniyor; dışa aktarılan HTML'de de başlıklar kaçışlanıyor.