Skip to content

ipappa74/bookmark-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chrome Extension Edge Extension JavaScript HTML5 CSS3 Productivity


Bookmark Manager Pro

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.


Ominaisuudet

Kirjanmerkkipuu

  • 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ä

Haku

  • Reaaliaikainen suodatus otsikon tai URL:n perusteella
  • Hakutulokset korostavat osuman tekstissä
  • Jokainen tulos näyttää kansion polun ja URL:n

Kirjanmerkkien hallinta

  • Kirjanmerkin lisääminen otsikolla, URL:lla ja kohdekansiolla
  • Kirjanmerkin muokkaaminen tuplaklikkaamalla tai kontekstivalikosta
  • Kirjanmerkin poistaminen vahvistusikkunalla
  • Kansion luominen haluamaasi sijaintiin

Kansioiden hallinta

  • 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

Duplikaattien etsintä

  • 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

URL-tarkistus

  • 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 ja tuonti

  • 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

Asennus

  1. Lataa tai kloonaa hakemisto paikalliselle koneelle.
  2. Avaa Chrome ja siirry osoitteeseen chrome://extensions/.
  3. Ota käyttöön Kehittäjätila (Developer mode) oikeasta yläkulmasta.
  4. Paina Lataa pakkaamaton laajennus (Load unpacked) ja valitse projektin juurihakemisto.
  5. Laajennus ilmestyy selaimen työkalupalkkiin.

Tiedostorakenne

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

Tekniset yksityiskohdat

Oikeudet

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

URL-tarkistus

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.

Kansion väri

Värit tallennetaan chrome.storage.local-avaimeen folderColors muodossa { [folderId]: "amber" | "blue" | ... }. Väri soveltuu kansion nuoli-ikoniin, nimeen ja hover-taustaväriin.

Favicon

Faviconit haetaan Googlen S2-palvelusta (https://www.google.com/s2/favicons?domain=...). Jos haku epäonnistuu, näytetään yleinen tiedosto-ikoni.


Kehitysideoita

  • 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ä

Lisenssi

Projekti on tarkoitettu henkilökohtaiseen käyttöön. Lisenssiä ei ole määritetty.

About

Selainlaajennus Chromelle ja Edgelle kirjanmerkkien hallintaan, järjestelyyn ja ylläpitoon.

Topics

Resources

Stars

Watchers

Forks

Contributors