web-dev-qa-db-ja.com

Chrome Pythonの拡張機能?

Google chrome拡張機能を作成します。具体的には、パッケージ化されたアプリを作成しますが、ホスト型アプリは作成しません。これにより、JavaScript(およびHTML/CSS)?

私の問題は、いくつかの複雑な計算(特異値分解、因子分析)を行う必要があり、JavaScriptでこのためのアルゴリズムを記述したくないことです。 Pythonには、必要な関数(SciPy)のライブラリが既にありますが、Pythonを使用してChrome拡張機能を作成できることを示すものは見つかりません。

これは正しいです?他のオプションはありますか?

30
Jeff

Python組み込みChromeはありませんが、 Pyjamas が役立つかどうか疑問に思っています。

11
chx

標準のGoogle Chrome拡張機能をPython(サーバーなし)で作成できます https://pythonspot.com/en/create-a-chrome-plugin-with -python /

アイデアは Rapydscript を使用してPythonをJavascript(技術的にはJSプリコンパイラー)にコンパイルすることです。次に、生成されたスクリプトをChrome拡張機能に含めます。上記のサイトには、すべてのものを含むZipファイルがあります。

Pyjamasの代わりにRapydscriptを使用することをお勧めします。 RapydscriptでコンパイルされたPythonスクリプトは、他のChromeプラグインと同様に機能します。

PyjamasスクリプトはGoogle Chromeでうまく機能しません(Chromeの起動時またはサーバー時に特別なパラメーターが必要です)。

6
zxvn

ホスト型アプリにしたくないとおっしゃいましたが、これは、ホスト型アプリが実行できる典型的なシナリオの1つです。

SciPyは展開が簡単なパッケージではありません。 SciPyに基づいてインストールされたアプリケーションを作成している場合でも、この依存関係をデプロイするには多少の労力が必要です。 Webアプリケーションは、サーバー側にデプロイするのが難しい依存関係のほとんどを置く場合に役立ちます(これは1回限りのものです)。また、クライアント側は非常に軽くなる可能性があります。

4
KFL

Flexx PScript を使用して拡張機能を作成していますが、とても気に入っています。 PScriptと比較したさまざまなツールの 概要 を以下に示します(この記事は信用しないでください。Flexx開発者が作成したものです)。

1
Winand

GoogleのPythonバインディングChrome= APIは、探しているものを提供する可能性があります。

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

0
Surya

AJAX GoogleからPythonを使用して別のサービスを呼び出すChrome Extension。すべての複雑なロジックが移動されますマイクロサービスを分離する方法があります。Chrome拡張機能を作成する方法のビデオがあります。多分そこに何かがあるでしょう- https://youtu.be/l17LDVytSE8

0
Maxim Rudniy