Sfoca tutte le immagini in Safari, a meno che non venga fatto clic

4

So che il menu "Sviluppa" mi consente di bloccare tutte le immagini in Safari, tuttavia ho un accoppiare altri requisiti:

  • Sfoca, non blocca, tutte le immagini da tutte le pagine web
  • Fai clic per mostrare immagini sfocate

Non mi piace vedere le immagini per impostazione predefinita, ma voglio comunque mantenere la possibilità di "visualizzarle" in modo selettivo. La sfocatura dell'immagine rende il processo di selezione (di cui mostrare) molto più semplice.

C'è un modo per farlo in Safari? Forse come estensione?

Come bonus, se esiste un modo per autorizzare una serie di immagini o siti (ad esempio i pulsanti di voto in Stackexchange), sarebbe fantastico.

    
posta Sridhar Ratnakumar 23.12.2014 - 21:48
fonte

3 risposte

9

Il seguente approccio si avvicina molto, ma non (né può) coprire le immagini impostate come sfondo. Potrebbe anche rallentare il caricamento della pagina un po '.

L'obiettivo è iniettare CSS personalizzati nella pagina. Userò il componente aggiuntivo Elegante per questo ( teoricamente tu potrebbe farlo senza alcun componente aggiuntivo esterno, ma per farlo è necessario un ID sviluppatore Safari gratuito - vedi qui - Ho sbagliato, vedi la risposta di @ markhunte). Dopo aver installato Stylish, vedrai un grande pulsante "S" accanto al campo dell'URL. Fare clic e selezionare "Gestisci". Nella nuova scheda, seleziona "Modifica" per creare un nuovo stile. Dagli un titolo (forse "Immagini sfocate") e incolla il seguente CSS nel campo "CSS":

img {
  -webkit-filter: blur(10px);
}
img:active {
  -webkit-filter: blur(0px);
}

In "Si applica a:" seleziona "globale (se vuoi, puoi restringerlo a URL specifici, prefissi URL, domini ecc.), quindi salva lo stile per attivarlo.

Se carichi una pagina Web, tutte le immagini (ad eccezione delle immagini di sfondo) saranno sfocate. Se fai clic su un'immagine non sarà sfocata finché tieni premuto il pulsante del mouse. Puoi personalizzare il grado di sfocatura modificando il valore del pixel nel primo selettore, poiché il secondo selettore annulla l'immagine.

Questo è tutto ciò che puoi fare in semplice CSS. Se si desidera una whitelist selettiva che permane attraverso le sessioni, è assolutamente necessario scrivere le proprie estensioni. Ciò dipende ancora dall'applicazione del CSS pubblicato sopra, ma la whitelist e la parte "click-to-add" potrebbero essere un po 'più complicate e non ho abbastanza esperienza per darti una risposta utile in quel caso.

    
risposta data 28.12.2014 - 23:31
fonte
6

Questa è una aggiunta alla risposta di @thee.

Puoi aggiungere il codice CSS nella risposta senza app di terze parti o un ID sviluppatore.

crea un file .css incollando il codice come testo normale in un file di testo. Puoi usare TextEdit.app per farlo. Salva il file come .css

QuindiinSafariaccediaPreferenze>SchedaAvanzateEutilizzandoilmenuadiscesa>Altro...dell'opzioneStile,navigaeselezionailtuofile.

Safari preleverà immediatamente il foglio di stile e inizierà a usarlo.

    
risposta data 29.12.2014 - 00:03
fonte
2

img:hover { opacity: 1; }

Questo ti permette di scorrere il mouse sull'immagine per farla apparire. Ha un impatto minimo sulle risorse e non hai alcun problema in cui il cliking su un'immagine esegue un'azione che potresti non desiderare.

    
risposta data 31.12.2014 - 15:48
fonte

Leggi altre domande sui tag