¿Chrome o Firefox hacen que el código fuente de su extensión se abra en la máquina host? Y si es así, ¿dónde está la carpeta correspondiente en Mac?Chrome/Firefox: fuente de acceso de una extensión
Respuesta
Sí, suponiendo que alguna o toda su extensión está escrito en un lenguaje interpretado y ofuscado por la ONU. El Javascript simple es común para las extensiones en ambos navegadores.
Para cualquier extensión de Firefox, si guarda el archivo .xpi en lugar de instalarlo, es solo un archivo zip y puede abrirlo con cualquier herramienta de archivo (por ejemplo, 7zip o WinZip).
Lo mismo ocurre con los archivos .crx Chrome. Como prueba, acabo de descargar y abrir .crx para Google Mail Checker Plus usando 7zip, y parece que está escrito completamente en javascript y se puede leer toda la fuente.
En cualquier caso, la cantidad de código fuente utilizable que puede obtener de esto depende del idioma (s) que se utilizan en la extensión.
Google Chrome instala la extensión en ~/Library/Application Support/Google/Chrome/Default/Extensions/<EXTENSION_ID>/
y la registra en su archivo de preferencias (according to this).
Como dice Hebreos, Firefox instala la extensión a ~/Library/Application Support/Firefox/Profiles/PROFILE_ID/extensions/EXTENSION_ID/
Para Firefox la ruta es:
/Users/YOUR_LOGIN/Library/Application Support/Firefox/Profiles/PROFILE_ID/extensions/EXTENSION_ID/
Sé que es un viejo tema, pero para la investigación futura .. Podría ser interesting..so siguiendo el enlace: How to find extension code?
Este El artículo explica muy bien dónde se encuentran las extensiones de código para Firefox, Chrome (también funciona en Chromium) en Ubuntu y Windows.
Mejor,
- 1. Obtener una fuente de acceso usando git
- 2. acceso OTF fuente
- 3. Acceso al sistema de archivos desde la extensión de Firefox
- 4. RequireJS en una extensión de Chrome
- 5. Fuente de acceso directo en el objetivo C
- 6. Los archivos fuente CUDA obtienen una extensión .cu. ¿Qué obtienen los archivos de cabecera?
- 7. ¿Cómo disparo programáticamente claves de acceso directo en Chrome con una extensión? (Extensiones NPAPI o JavaScript)
- 8. Acceso a una fuente de datos JNDI sin el java: comp/env prefijo
- 9. Preguntas de extensión de Safari
- 10. Cómo autenticar una fuente RSS
- 11. ¿Hay alguna manera de dar a alguien acceso a problemas de GitHub sin darles acceso de lectura al código fuente?
- 12. Creando un marco de extensión para una aplicación de Rails
- 13. ¿Debug popup.html de una extensión de Chrome?
- 14. Depuración de una extensión de Python en Eclipse
- 15. ¿Cómo validar una extensión de archivo solo si hay una extensión de archivo? Re: carrierwave
- 16. Obteniendo el código fuente de HTML de la página actual desde la extensión de cromo
- 17. Cómo deshabilitar las teclas de acceso rápido de Facebook con la extensión de Chrome?
- 18. ¿Dónde está el código fuente de la extensión de idioma de GHC: "Flechas"?
- 19. PowerShell: ¿Cómo obtener una fuente como fuente de un archivo?
- 20. Crear una extensión/complemento de Internet Explorer?
- 21. Obtener el icono de una extensión dada
- 22. Inserción CSS con una extensión de Firefox
- 23. ¿Está actualizando una extensión de Safari?
- 24. Métodos de extensión en una estructura
- 25. ¿Cómo crear una extensión de dominio propia?
- 26. Reproducir sonidos en una extensión de Firefox
- 27. localStorage en una extensión de Firefox
- 28. jQuery.ajax en una extensión de Google Chrome
- 29. Incrustar imágenes en una extensión de Chrome
- 30. ¿Es la nariz una extensión de unittest?
Impresionante, gracias por publicar esta información. Parece que ambos navegadores intentan hacer todo lo posible para evitar que los usuarios inspeccionen la fuente. –
No es un directorio bastante aleatorio. El directorio lleva el nombre de la ID de la extensión. Vaya a chrome: // extensions/y encontrará la ID que es el nombre del directorio. – RobKohr
@RobKohr buen consejo. editó la respuesta para mencionar lo mismo. – Murukesh