1 votos

¿Cómo sé qué características experimentales de WebKit (ubicadas en la configuración avanzada de Safari iOS) se supone que deben activarse o desactivarse?

Me he dado cuenta de que con cada nueva actualización de iOS, muchas de las Funciones Experimentales de WebKit dejan de ser relevantes, o aparecen nuevas EWF de la nada. Algunas de las funciones que inicialmente estaban activadas por defecto terminan apagadas al azar y colocadas en una posición diferente en la lista. He estado buscando por todas partes, y simplemente no puedo encontrar la guía correcta sobre qué funciones dejar activadas o desactivadas. Mi ansiedad me dice que algunas de ellas podrían causar problemas solo por estar desactivadas cuando deberían estar activadas...y yo no tendría ni idea.

¿Alguien tiene una versión actualizada de 2022 con todas las características de WK y explicaciones y descripciones para cada una? Lo apreciaría mucho.

0voto

Jose Chavez Puntos 645

No te preocupes por la lista. A menos que seas un desarrollador web trabajando con esas próximas características, o dependas de alguna aplicación web no común que requiera esa característica experimental específica, no es necesario alternar ninguna de las características activadas o desactivadas. Apple hará eso automáticamente por ti con sus actualizaciones de software, por lo que las características experimentales que ya no son experimentales se activarán automáticamente de forma permanente, y aquellas características que sean rechazadas básicamente se desactivarán permanentemente.

0voto

Jim Grisham Puntos 31

Respuesta

Cuatro recomendaciones:

  1. El código fuente actual de WebKit es probablemente la referencia más autorizada y actualizada para el uso y función de estas "Características Experimentales de WebKit", pero también la menos amigable para el usuario.

    La lista más reciente de nombres, descripciones cortas y valores predeterminados se puede encontrar aquí:

    https://github.com/WebKit/WebKit/blob/main/Source/WTF/Scripts/Preferences/WebPreferencesExperimental.yaml

    (Ten en cuenta que el contenido actual de la rama main es casi seguro que es más nuevo que la versión de WebKit/WebCore instalada en tu dispositivo.)

  2. El archivo features.json de WebCore tiene más información sobre al menos algunas de las características de WebKit, tanto 'experimentales' como estándar.

    Las entradas en ese archivo a menudo indican si la característica está 'apareciendo' o 'desapareciendo', y en muchos casos enlazan al documento estándar relevante o al sitio web correspondiente.

  3. La wiki de WebKit tiene una lista de información de características (potencialmente poco actualizada), y otra página que explica la diferencia semántica entre las categorías 'experimental' e 'interna':

  4. Hay dos listas de características ordenables / filtrables en el sitio oficial de WebKit:

(Nota: el menú real de iOS mencionado en la pregunta original puede que solo exista en el envoltorio 'Mobile Safari' de código cerrado utilizado para construir esa aplicación, de WebKit, en Apple.)


Próximos pasos

Una vez que encuentres un elemento de interés en esa lista, puedes buscar en ese mismo repositorio de código de GitHub para tratar de entender más sobre lo que podría hacer un ajuste particular.

Ejemplo:

AccentColorEnabled:
  type: bool
  humanReadableName: "Color de acento CSS"
  humanReadableDescription: "Habilitar la propiedad CSS color de acento"
  defaultValue:
    WebKitLegacy:
      "PLATFORM(COCOA)" : true
      default: false
    WebKit:
      "PLATFORM(COCOA) || PLATFORM(GTK) || PLATFORM(WPE)": true
      default: false
    WebCore:
      "PLATFORM(COCOA) || PLATFORM(GTK) || PLATFORM(WPE)": true
      default: false

(es decir, para obtener más información potencial sobre el ajuste 'experimental' específico "Color de acento CSS", busca AccentColorEnabled para ver dónde más se usa ese término)


Tarea opcional

(edición: parece que ya han hecho algo similar a esto, produciendo las tablas enumeradas en el punto #4 arriba)

Si alguien está aburrido, debería ser trivial escribir un script para convertir automáticamente ese archivo YAML en una tabla, página web o archivo '.csv' resumiendo el contenido.

  • La documentación más fácil de entender podría actualizarse a pedido.
    • por ejemplo: Las filas y columnas podrían filtrarse, ordenarse, etc. de manera familiar.

Incluso más fácil, ese archivo podría importarse automáticamente (parcialmente?) en una base de datos, Google Sheets o MS Excel sin ninguna modificación (o quizás después de una simple conversión a un archivo .json utilizando una herramienta web gratuita).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X