2 votos

¿Es posible ver el código fuente de una extensión de Safari?

Si instala una extensión de Safari, ¿puede ver su código fuente? Es muy bueno para verificar que la extensión no contiene malware.

Se puede hacer con Chrome como se describe en este blog

4voto

Kevin Peterson Puntos 4456

Fuente de información :

  1. Localice la extensión. Debería estar en la carpeta de la biblioteca. Tenga en cuenta que se trata de una carpeta oculta, así que en el buscador utilice Command + Shift + G para poner en este lugar ~/Library/Safari/Extensions . Aquí verás las extensiones de Safari que tienes instaladas. Tienen un .safariext pero en realidad se trata de un archivo xar.

  2. Para extraer los archivos de la extensión, utilice este comando (sustituyendo '/ruta/a' por la ruta correcta y 'extension.safariextz' por el nombre correcto) xar -xf /path/to/extension.safariextz La extensión se extraerá en una carpeta, con la fuente y los recursos contenidos en ella.

  3. Si quieres cambiar algo y luego empaquetarlo de nuevo para reinstalación, puede xar la carpeta de nuevo en un solo archivo usando xar -c -f output.safariextz extensionFolder .

Estoy corriendo 10.15.6 y estos pasos me funcionaron.

Desde Safari 13, todas las extensiones deben descargarse del App Store como .app paquetes con .appex en su interior. Ambos se construyen en Xcode, por lo que sólo se obtiene el ejecutable final. Así que si la extensión no es de código abierto, no puedes ver lo que hay en el binario

Para entender cómo interactúan la aplicación y la extensión, vea lo siguiente. (Tenga en cuenta que se trata de una extensión de Xcode, no de Safari. )

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