Estoy lidiando con este lío de iconos en la vista de Favoritos de OS X Yosemite Safari:
ObserveloagradableyfácilqueesubicarvisualmentelosíconosdeIPythonyAWS:megustaríaquesemuestreníconossimilaresamisotrossitiosfavoritos,lamayoríadeloscualesestánalojadosenvariossubdirectoriosdeunaúnicawebprivada.servidor(llamalo"foo.lan").
Se accede a IPython a través de la dirección IP 10.0.3.3 para "foo.lan". Conseguí que funcionara para IPython usando el método estándar, es decir, que incluye lo siguiente en el encabezado HTML:
<link rel="apple-touch-icon" href=.../>
<meta name="apple-mobile-web-app-capable" content="yes" />
Y cuando investigué por qué funcionó, parece que Safari almacena en caché la imagen en ~ / Library / Safari / Touch Icons / como "92AE91400BBEF8B1D9854D7151202EED.png": "92 ..." es el hash MD5 de la cadena " 10.0.3.3 ", es decir, el dominio que estoy usando para acceder a IPython.
El problema es que este método de asignación de íconos a páginas web asume que solo habrá un ícono por sitio web, no un ícono por página web. En mi caso, hay varias páginas web, a las que se accede desde un sitio web, es decir, "foo.lan", para cada una de las cuales me gustaría que aparezca un icono separado en Favoritos.
Intenté copiar manualmente un ícono en ... / Tocar íconos, cambiarle el nombre al hash MD5 de la ruta completa a la página de la web, y editar la lista de la caché en consecuencia: por supuesto, todo esto disparo no funcionó.
¿Hay alguna forma de engañar a Safari para que asocie íconos con páginas específicas dentro de un solo sitio, en lugar de solo un ícono por sitio? Me pregunto si esto es simplemente algo que debe cambiarse en Safari, ya que iOS es perfectamente capaz de almacenar en caché los íconos de la aplicación web y mostrarlos correctamente en la pantalla de inicio. Tal capacidad de visualización para OS X Safari sería muy útil si aún no existe.
Una solución
El usuario "raíz" sugirió agregar subdominios que se asignan a cada "portal de servicios" que se ejecuta en el sitio web. Así, los comandos.foo.lan, books.foo.lan, y así sucesivamente. Algunos trucos simples con el aliasing de DNS (afortunadamente, no es necesario realizar modificaciones en el servidor web) confirman que esto habilita los iconos por página según se desee (lo que confirma el diagnóstico del problema). Sin embargo, esto parece una especie de martillar un clavo con un destornillador, y desearía que hubiera una forma más bonita de obtener este comportamiento.
Sin embargo, incluso después de haber reorganizado todo su DNS para habilitar esta función, todavía tiene que lidiar con la extrema descamación de Safari, que en realidad extrae las imágenes del servidor web; Este es un problema que también se observa con las fallas impredecibles de Mobile Safari para preservar los íconos de sus aplicaciones web y la subsiguiente alegría de diagnosticar el problema. Afortunadamente, en un entorno iOS no (con jailbreak) es posible forzar el problema saltando en CacheSettings.plist, localizando el registro del sitio cuyo icono desea editar, configurando manualmente el booleano TouchIconInCache en "SÍ", y luego, espérelo, calcule manualmente el hash MD5 de la cadena de su nombre de dominio, cambie el nombre de su icono a ese hash y cópielo en la carpeta "Iconos táctiles" de la siguiente manera:
Una vez que haya reorganizado completamente el DNS en su LAN, y haya calculado los hashes MD5 de los nombres de dominio para los que Safari desea que se muestren los iconos, finalmente, puede acceder rápidamente a los iconos de sus páginas web favoritas, independientemente de si están alojados en servidores separados o independientes. en el mismo dominio