← Tutti gli articoli

Finestre nel frontend

Il pulsante flottante di JustZix — una goccia a 3 lettere con hover state, snap, menu popup

Il pulsante flottante è la piccola goccia a 3 lettere che vedi su ogni pagina dove JustZix ha una regola attiva. È l'ingresso all'intera UI di JustZix — un clic apre un popup con i toggle, il drag ti permette di riposizionarlo, lo snap lo collega alle barre delle azioni. Piccolo visivamente, ma condensa molta funzionalità. Questo articolo lo apre dall'interno.

Label a 3 lettere per folder

Ogni folder in JustZix (l'unità principale di raggruppamento delle regole) ha un'icona opzionale — max 3 caratteri, automaticamente MAIUSCOLE. Il pulsante flottante mostra l'icona del primo folder corrispondente (per prefisso URL):

folder.icon = 'qa'      → label «QA»
folder.icon = 'dev'     → label «DEV»
folder.icon = '🐛'      → label «🐛» (emoji troncato a 3 caratteri)
folder.icon = (vuoto)   → label «ZIX» (default)

Idea: un power user ha 5-10 folder per progetto, ognuno con un marcatore a 3 lettere diverso. Vedere «QA» sul pulsante flottante significa che le regole QA sono attive. Feedback visivo prima di qualsiasi interazione.

4 stati visivi — colore + opacità

StatoClasse CSSQuandoAspetto
jz-ontutti i folder corrispondenti attivatiColore pienoColore d'accento del folder (o teal di default)
jz-mixedalcuni folder on, altri offSemi-trasparenteSbiadito — segnala «attenzione, non tutto attivo»
jz-offtutti i folder corrispondenti disattivatiGrigioBasso contrasto — «inattivo»
jz-globally-offestensione disattivata globalmenteRossastro / vistoso«Intera estensione disattivata»

Lo stato si aggiorna automaticamente a storage onChanged — commuta una regola da qualsiasi parte (pagina delle opzioni, popup widget, menu contestuale di Chrome) → il pulsante flottante cambia subito aspetto.

Anatomia di un clic — il popup widget

Clic sinistro sul pulsante flottante → si apre un popup widget accanto ad esso. Il widget contiene:

Un clic fuori chiude il popup (event listener a livello di document). Cliccare una checkbox attiva setBarHidden / setCssPaneEnabled / setFolderEnabled — tutte concatenate via Promise per evitare race condition.

Snap connections con barre e pane

Il pulsante flottante partecipa alle snap connections come pseudo-elemento con l'ID '__float'. Meccanica identica ai pane:

  1. Trascina il pulsante flottante vicino a una barra delle azioni (≤20px) → snap, i due elementi = un gruppo
  2. Trascina qualsiasi elemento del gruppo → l'intero gruppo si muove insieme
  3. Clic destro sul pulsante flottante → menu contestuale con le opzioni «Scollega da X»

Caso d'uso: pulsante flottante come «maniglia di anchor» per l'intero gruppo. Barre + Output Console agganciate al pulsante flottante → trascinare il pulsante flottante = sposti l'intera dashboard.

Clic destro = menu contestuale

Stesso meccanismo delle barre / CSS pane — menu contestuale per elemento. Il pulsante flottante ha:

Niente font/dimensione — il pulsante flottante è di dimensione fissa (32×32px). Lì non c'è testo da personalizzare a parte la label a 3 lettere (che viene da folder.icon).

Caso d'uso 1 — Indicatore visivo dello scope

Hai 3 folder: «ALL» (funziona ovunque), «GHB» (solo github), «GMA» (solo gmail). Ognuno con un colore diverso (verde, nero, rosso) e un'icona a 3 lettere. Visiti github.com → il pulsante flottante mostra «GHB» nero. Visiti gmail.com → «GMA» rosso. Senza controllare il popup widget vedi lo scope.

Caso d'uso 2 — Pausa globale rapida

Chiamata Skype, dimostrazione di una nuova feature a qualcuno in produzione, JustZix potrebbe dare fastidio. Clic sul pulsante flottante → toggle «Pausa globale» → l'estensione disattiva tutte le regole. Dopo la demo → clicca di nuovo → attivato. Senza entrare in chrome://extensions.

Caso d'uso 3 — Nascondere per pagina fino al ricaricamento

La regola «Force dark mode» corrisponde anche al sito della tua banca — che ha già la propria modalità scura. Il pulsante flottante copre il logo della banca. Clic destro sul pulsante flottante → «Nascondi fino al ricaricamento» → il pulsante flottante sparisce solo in questa scheda, fino al F5. Le regole girano ancora, solo la UI è nascosta.

Caso d'uso 4 — Posizione per dominio

La posizione del pulsante flottante è persistente in chrome.storage.sync. Di default in basso a destra (anchor BR). Trascina → salva → la prossima visita a quel dominio lo riporta dove l'hai lasciato. La posizione è per ID di elemento, ma tutte le pagine condividono l'ID '__float' — quindi la posizione è globale tra i domini. Se vuoi per pagina → usa lo snap con una barra che è scope-specifica.

Trappole

Cosa fare dopo

Il pulsante flottante è il «punto d'ingresso» per l'intera UI di JustZix — tutti gli altri elementi (barre, pane) sono più contestuali. Vedi anche:

Installa JustZix — il pulsante flottante apparirà da solo non appena aggiungi la tua prima regola.

Valuta questo articolo

Nessuna valutazione — sii il primo.

Provalo tu stesso

Installa JustZix e incolla qualsiasi snippet di questo articolo. Due minuti da zero a una regola funzionante su tutti i tuoi dispositivi.

Ottieni JustZix

Funzionalità · Come funziona · Esempi · Casi d'uso