Desenfocar todas las imágenes en Safari, a menos que se haga clic

4

Sé que el menú "Desarrollar" me permite bloquear todas las imágenes en Safari, sin embargo, tengo un un par de requisitos más:

  • Difuminar, no bloquear, todas las imágenes de todas las páginas web
  • Haz clic para mostrar imágenes borrosas

No me gusta ver las imágenes de forma predeterminada, pero aún así quiero conservar la capacidad de "mostrarlas" de forma selectiva. Difuminar la imagen hace que el proceso de selección (que se muestra) sea mucho más fácil.

¿Hay una manera de hacer esto en Safari? Tal vez como una extensión?

Como beneficio adicional, si hay una forma de agregar a la lista blanca un conjunto de imágenes o sitios (por ejemplo, los botones de votación en Stackexchange), sería genial.

    
pregunta Sridhar Ratnakumar 23.12.2014 - 21:48

3 respuestas

9

El siguiente enfoque se acerca bastante, pero no (ni puede) cubre las imágenes que se configuran como fondo. También puede ralentizar la carga de la página un poco.

El objetivo es inyectar CSS personalizado en la página. Usaré el complemento Stylish para eso ( teóricamente podría hacerlo sin ningún complemento externo, pero necesita un ID de desarrollador de Safari gratuito para hacerlo, consulte here - Estaba equivocado, consulte la respuesta de @markhunte). Después de instalar Stylish, verá un gran botón 'S' junto al campo de URL. Haz clic en él y selecciona 'administrar'. En la nueva pestaña, seleccione 'Editar' para crear un nuevo estilo. Asígnele un título (quizás 'Imágenes borrosas') y pegue el siguiente CSS en el campo 'CSS':

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

En 'Se aplica a:' seleccione 'global (si lo desea, puede limitarlo a URL específicas, prefijos de URL, dominios, etc.), luego guarde el estilo para habilitarlo.

Si carga una página web, todas las imágenes (excepto las de fondo) estarán borrosas. Si hace clic en una imagen, quedará borrosa mientras mantenga presionado el botón del mouse. Puede personalizar el grado de desenfoque editando el valor de píxel en el primer selector, ya que el segundo selector desenfoca la imagen.

Esto es todo lo que puedes hacer en CSS simple. Si desea una lista blanca selectiva que persista en todas las sesiones, definitivamente necesita escribir sus propias extensiones. Esto se debe a la aplicación del CSS publicado anteriormente, pero la lista blanca y la parte de 'hacer clic para agregar' pueden ser un poco más complicadas y no tengo la experiencia suficiente para darle una respuesta útil en ese caso.

    
respondido por el thee 28.12.2014 - 23:31
6

Este es un complemento a la respuesta de @ thee.

Puedes agregar el código css en su respuesta sin aplicaciones de terceros o una ID de Desarrolladores.

cree un archivo .css pegando el código como texto sin formato en un archivo de texto. Puedes usar TextEdit.app para hacer esto. Guarde el archivo como .css

LuegoenSafarillegóaPreferencias>Lengüetaavanzada.Yusandoelmenúdesplegable>Otro...delaopciónHojadeestilo,navegayseleccionatuarchivo.

Safari recogerá inmediatamente la hoja de estilo y comenzará a usarla.

    
respondido por el markhunte 29.12.2014 - 00:03
2

img:hover { opacity: 1; }

Esto le permite simplemente pasar el mouse sobre la imagen para que aparezca. Tiene un impacto mínimo en los recursos y no tiene un problema en el que hacer clic en una imagen realice una acción que tal vez no desee.

    
respondido por el lbutlr 31.12.2014 - 15:48

Lea otras preguntas en las etiquetas