python - plugin - make a google chrome extension
¿Extensión de Chrome en Python? (5)
Me gustaría crear una extensión de Google Chrome. Específicamente, me gustaría crear una aplicación empaquetada, pero no una aplicación alojada. ¿Tengo razón al pensar que esto me limita a JavaScript (y HTML / CSS)?
Mi problema es que necesito hacer algunos cálculos matemáticos complejos (descomposición de valores singulares, análisis factorial) y no quiero escribir algoritmos para esto en JavaScript. Python ya tiene bibliotecas para las funciones que necesito (SciPy), pero no puedo encontrar ninguna indicación de que pueda hacer una extensión de Chrome usando python.
¿Es esto correcto? ¿Tengo otras opciones?
Aunque mencionó que no quiere que sea una aplicación alojada, este es un escenario típico en el que puede hacerlo una aplicación alojada.
SciPy no es un paquete fácil de implementar. Incluso si está escribiendo una aplicación instalada basada en SciPy, requiere cierto esfuerzo para implementar esta dependencia. Una aplicación web puede ayudar aquí donde coloca la mayoría de las dependencias difíciles de implementar en el lado del servidor (que es una cosa de una sola vez). Y el lado del cliente puede ser muy ligero.
Estoy escribiendo una extensión con Flexx PScript y me gusta mucho. Aquí hay una overview de diferentes herramientas en comparación con PScript (no confíe en este artículo, está escrito por los desarrolladores de flexx :).
No hay Python integrado en Chrome, pero me pregunto si Pyjamas puede ayudarte.
Puede hacer una extensión estándar de Google Chrome con Python (sin servidor) https://pythonspot.com/en/create-a-chrome-plugin-with-python/
La idea es compilar Python a Javascript (técnicamente un Rapydscript JS) utilizando Rapydscript . Luego incluye el script generado en la extensión de Chrome. El sitio anterior tiene un archivo zip con todas las cosas dentro.
Recomiendo usar Rapydscript en lugar de pijamas. Un script de Python compilado con Rapydscript funciona como cualquier otro complemento de Chrome.
Los scripts de pijamas no funcionan bien con Google Chrome (necesita un parámetro especial cuando se inicia Chrome o el servidor).
Python Bindings para Google Chrome API puede proporcionarle lo que está buscando.