Selainlaajennus Edgelle/Chromelle, joka korvaa selaimen oletuskirjanmerkkivalikon täysimittaisella hallintanäkymällä. Laajennus avautuu omaan välilehteensä ja tarjoaa kirjanmerkkien selauksen, muokkauksen, järjestelyn sekä useita ylläpitotyökaluja.
- Hierarkkinen puunäkymä kaikista kirjanmerkeistä ja kansioista
- Kansiot avautuvat ja sulkeutuvat animoidusti
- Favicon-kuvakkeet kirjanmerkeille
- Lisäys- ja viimeksi-avattu-päivämäärä jokaisen kirjanmerkin alla
- Vedä ja pudota -toiminto kirjanmerkkien ja kansioiden järjestelyyn
- Kansio avautuu automaattisesti, jos sen päälle pitää kirjanmerkkia hetken vedettäessä
- Reaaliaikainen suodatus otsikon tai URL:n perusteella
- Hakutulokset korostavat osuman tekstissä
- Jokainen tulos näyttää kansion polun ja URL:n
- Kirjanmerkin lisääminen otsikolla, URL:lla ja kohdekansiolla
- Kirjanmerkin muokkaaminen tuplaklikkaamalla tai kontekstivalikosta
- Kirjanmerkin poistaminen vahvistusikkunalla
- Kansion luominen haluamaasi sijaintiin
- Kansioiden nimeäminen uudelleen tuplaklikkaamalla
- Lajittelu aakkosjärjestykseen kontekstivalikosta (kansiot ensin, sitten kirjanmerkit)
- Värikoodi kansiolle: 8 väriä sekä "ei väriä" -vaihtoehto
- Kaikkien kansioiden avaaminen tai sulkeminen yhdellä painikkeella
- Tunnistaa duplikaatit normalisoimalla URL:t (poistaa protokollan, www-etuliitteen, loppukauttaviivan ja ankkurit/parametrit)
- Näyttää duplikaatit ryhmittäin kansion polun kanssa
- Valitut duplikaatit voi poistaa kerralla
- Tarkistaa kaikki http/https-kirjanmerkit HEAD-pyynnöllä
- Rinnakkaistarkistus 10 kirjanmerkin erissä
- Edistymispalkki ja viimeksi tarkistettu kohde näytetään reaaliajassa
- Tarkistus voidaan keskeyttää milloin tahansa
- Toimimattomat kirjanmerkit (HTTP 4xx/5xx, aikakatkaisu, yhteysvirhe) näytetään omassa listauksessa, josta ne voi poistaa
- Vienti HTML:na - Netscape Bookmark File -formaatti, jonka kaikki selaimet ymmärtävät
- Vienti JSON:na - raakadata koko kirjanmerkkipuusta
- Tuonti HTML:sta - tuo kirjanmerkit Netscape-formaatista "Muut kirjanmerkit" -kansioon
- Tuonti JSON:sta - tuo laajennuksen omasta JSON-formaatista
- Lataa tai kloonaa hakemisto paikalliselle koneelle.
- Avaa Chrome ja siirry osoitteeseen
chrome://extensions/. - Ota käyttöön Kehittäjätila (Developer mode) oikeasta yläkulmasta.
- Paina Lataa pakkaamaton laajennus (Load unpacked) ja valitse projektin juurihakemisto.
- Laajennus ilmestyy selaimen työkalupalkkiin.
bookmark-manager/
manifest.json Laajennuksen määrittely ja oikeudet
background.js Service worker: duplikaattien etsintä, URL-tarkistus, viestinkuuntelu
popup.html Päänakyma: HTML-rakenne ja kaikki modaalit
content.js Logiikka: puun rakentaminen, drag & drop, modaalit, vienti/tuonti
style.css Tyylimäärittely design-tokeneineen
icons/ Laajennuskuvakkeet
| Oikeus | Käyttötarkoitus |
|---|---|
bookmarks |
Kirjanmerkkipuun lukeminen ja muokkaaminen |
storage |
Kansioiden värikoodien tallennus |
tabs |
Kirjanmerkin avaaminen uuteen välilehteen |
<all_urls> |
URL-tarkistuksen HTTP-pyynnöt |
Tarkistus tehdään HEAD-pyynnöllä 10 sekunnin aikakatkaisuajastimella. Vastaukset 2xx ja 3xx tulkitaan toimiviksi; 4xx, 5xx, aikakatkaisu ja yhteysvirheet merkitään toimimattomiksi. Pyynnöt lähtevät rinnakkain 10 kappaleen erissä, jotta verkko ei ylikuormitu.
Värit tallennetaan chrome.storage.local-avaimeen folderColors muodossa { [folderId]: "amber" | "blue" | ... }. Väri soveltuu kansion nuoli-ikoniin, nimeen ja hover-taustaväriin.
Faviconit haetaan Googlen S2-palvelusta (https://www.google.com/s2/favicons?domain=...). Jos haku epäonnistuu, näytetään yleinen tiedosto-ikoni.
- Tyhjien kansioiden etsintä ja poisto
- Kirjanmerkkien massasiirto kansiosta toiseen
- Värikoodattujen kansioiden korostaminen hakutuloksissa
- Tuonti suoraan selaimen natiivista kirjanmerkkipalkista vetämällä
- Muistutukset vanhentuneista kirjanmerkeistä
Projekti on tarkoitettu henkilökohtaiseen käyttöön. Lisenssiä ei ole määritetty.