web-dev-qa-db-fra.com

Extension Chrome en python?

Je voudrais créer une extension Google Chrome. Plus précisément, j'aimerais créer une application packagée, mais pas une application hébergée. Ai-je raison de penser que cela me limite à JavaScript (et HTML/CSS)?

Mon problème est que je dois faire des calculs complexes (décomposition en valeurs singulières, analyse factorielle) et que je ne veux pas écrire d'algorithmes pour cela en javascript. Python possède déjà des bibliothèques pour les fonctions dont j'ai besoin (SciPy), mais je ne trouve aucune indication indiquant que je peux créer une extension Chrome à l'aide de python.

Est-ce correct? Est-ce que j'ai d'autres options? 

27
Jeff

Chrome ne contient pas de Python, mais je me demande si Pyjamas peut vous aider.

11
chx

Vous pouvez créer une extension Google Chrome standard avec Python (sans serveur) https://pythonspot.com/fr/create-a-chrome-plugin-with-python/

L'idée est de compiler Python sur Javascript (techniquement, un pré-compilateur JS) en utilisant Rapydscript . Ensuite, incluez le script généré dans l'extension Chrome. Le site ci-dessus a un fichier Zip avec tout ce qu'il contient. 

Je recommande d'utiliser Rapydscript au lieu de pyjamas. Un script Python compilé avec Rapydscript fonctionne comme n'importe quel autre plugin Chrome. 

Les scripts Pyjamas ne fonctionnent pas bien avec Google Chrome (nécessite un paramètre spécial au démarrage de Chrome ou du serveur).

5
zxvn

Bien que vous ayez mentionné que vous ne voulez pas que ce soit une application hébergée, il s'agit d'un scénario typique dans lequel une application hébergée peut faire. 

SciPy n'est pas un package facile à déployer. Même si vous écrivez une application installée basée sur SciPy, le déploiement de cette dépendance nécessite quelques efforts. Une application Web peut vous aider dans la mesure où vous placez la plupart des dépendances difficiles à déployer côté serveur (ce qui est une chose ponctuelle). Et le côté client peut être vraiment léger.

4
KFL

J'écris une extension avec Flexx PScript et je l'aime beaucoup. Voici un overview de différents outils par rapport à PScript (ne faites pas confiance à cet article, Il est écrit par les développeurs de Flexx :).

1
Winand

Les API Python Bindings pour Google Chrome peuvent vous fournir ce que vous recherchez.

http://code.google.com/p/cefpython/

0
Surya