Desde hace un tiempo, las extensiones de Google Chrome están 'verificadas por contenido', lo que significa que otras aplicaciones no pueden 'hackearlas'. Algo bueno, pero increíblemente molesto, porque los pirateo todo el tiempo, para modificarlos y mejorarlos.
Casi inmediatamente después de guardar un archivo de extensión, la extensión se deshabilita y aparece un mensaje en la página de extensiones locales:
Esta extensión puede haber sido dañada
¿Hay alguna manera de deshabilitar esta función de 'seguridad' y seguir hackeando? Me gustaría ser el jefe de mi navegador, no al revés.
Hay una bandera de cromo ( extension-content-verification
), pero como dice la descripción:
Esto se puede usar para activar esta función si de otro modo no se hubiera activado, pero no se puede usar para desactivarla (porque esta configuración puede ser alterada por el malware).
chrome.google.com
a mihosts
no lo hace = (Probablemente tengan su propio sistema DNS o algo así. Hay un indicador, pero "[..] no se puede usar para desactivarlo (porque esta configuración puede ser alterada por malware)" Maldita sea.Respuestas:
Hay una cuarta forma de gestionar este problema y evitar el sistema de detección por completo. Como mencionas que quieres hackear tus extensiones, esto implica que tienes algún conocimiento del desarrollo de extensiones. También debe entenderse que las extensiones son, por su propia naturaleza, código fuente. Esto significa que tiene toda la fuente para jugar. Habiendo dicho eso...
El cuarto método es relativamente simple de la siguiente manera:
Ahora puede editar, manipular y administrar esta extensión como lo desee. Deberá hacer clic en Volver a cargar desde el área de extensiones cada vez que realice un cambio. Además, no recibirá actualizaciones del desarrollador original. Por lo tanto, deberá actualizar periódicamente y encontrar una manera de combinar los cambios actualizados en su código de extensión separado. Puede dejar intacto update_url , pero es probable que elimine cualquier cambio que realice en la próxima actualización. Es por eso que sugiero eliminarlo. Sin embargo, siéntase libre de experimentar.
Al dejar deshabilitada la extensión original, esto le permitirá habilitarla y recibir periódicamente actualizaciones para la versión del autor. A continuación, puede comparar las diferencias entre su versión personalizada y la versión del autor y combinar los cambios necesarios. Recomiendo este enfoque de actualización a su nueva extensión personalizada. Si opta por dejar el update_url activo, es probable que borre sus cambios en la próxima actualización (suponiendo que esto incluso funcione correctamente en una extensión modificada). Dado que algunas extensiones no se actualizan con mucha frecuencia, esto podría dejarlo en apuros para determinar qué cambió meses después cuando se lance la próxima actualización.
También deberá realizar estos pasos en cualquier extensión donde desee modificarla. Efectivamente, está creando una nueva extensión utilizando la base de código de una extensión existente y luego coloca esta extensión en modo desarrollador.
Tenga en cuenta que no use TextEdit de Mac para editar archivos json o reemplazará "con" o "y fallará la verificación de sintaxis json.
fuente
Debido a que Google no le permite deshabilitar la función de verificación de contenido de extensión de ninguna manera, sus posibles soluciones son básicamente:
_metadata
carpeta y cárguela en modo desarrollador. El inconveniente de esta solución es que cada vez que abras Chrome, verás un mensaje que te pide que desactives la extensión. (porque está en modo desarrollador)Evita que Chrome obtenga los hash de la extensión, de modo que no pueda verificar su contenido. El inconveniente de esta solución es que es posible que no pueda descargar / actualizar otras extensiones.
Para hacer esto:
127.0.0.1 clients2.googleusercontent.com
en suhosts
archivo (generalmente debajoC:\Windows\System32\drivers\etc
)_metadata
carpeta del directorio de la extensión (que almacena los hashes originales)También puede usar un servidor proxy HTTPS para bloquear solo las solicitudes relevantes, pero eso sería demasiado hacky.
fuente
_metadata
carpeta que almacena los hashes de Google.chrome.google.com
, sino verificar en un dominio diferente? Siempre tiene que hacer esto difícil. No creo que sea posible un proxy HTTPS. Probablemente tengan cubierto el enfoque MITM. (2) es probablemente la mejor solución, de todos modos ya tengo algunos desarrolladores en ejecución. Sin embargo, no hay actualizaciones = (¡Gracias!