2011-02-19 6 views
25

Google 크롬 확장 프로그램을 만들고 싶습니다. 특히 패키지 앱을 만들고 싶지만 호스팅 된 앱은 만들고 싶지 않습니다. 이것이 JavaScript (및 HTML/CSS)로 제한된다는 생각으로 맞습니까?Python의 Chrome 확장 프로그램은 무엇입니까?

제 문제는 내가 복잡한 수학 (특이 값 분해, 요인 분석)을해야한다는 것과 자바 스크립트에서 알고리즘을 작성하고 싶지 않다는 것입니다. 파이썬에는 이미 필요한 기능을위한 라이브러리 (SciPy)가 있지만 파이썬을 사용하여 Chrome 확장을 만들 수 있다는 표시가 없습니다.

이 정보가 맞습니까? 다른 옵션이 있습니까?

+5

SciPy는 주로 네이티브 라이브러리이므로 크로스 컴파일이 도움이되지 않습니다. Chrome이 Python을 지원했다하더라도 SciPy 의존성으로 인해 확장 기능의 이식성이 제한됩니다. – ide

답변

11

크롬에 Python이 내장되어 있지 않지만 Pyjamas이 도움이 될지 궁금합니다.

+0

잘 모르겠지만 시도해 볼 가치가 있습니다! 감사! – Jeff

4

호스트 된 앱이 아니라 호스트 된 앱이 할 수있는 전형적인 시나리오 중 하나입니다.

SciPy는 배포하기 쉬운 패키지가 아닙니다. SciPy를 기반으로 설치된 응용 프로그램을 작성하는 경우에도이 종속성을 배포하려면 약간의 노력이 필요합니다. 웹 응용 프로그램은 배포하기 어려운 대부분의 종속성을 서버 측 (여기서는 일회성)에 배치하는 데 도움이 될 수 있습니다. 그리고 클라이언트 측은 정말로 가볍습니다.

+0

아마도 가장 현실적인 옵션 –

0

Google 크롬 API 용 Python Bindings가 사용자가 원하는 것을 제공 할 수 있습니다.

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

+2

이러한 바인딩은 명시 적으로 Chrome 확장 프로그램과 호환되지 않는 CEF 용이므로 해당 항목을 만드는 데는 사용할 수 없습니다. –

4

당신은 Rapydscript를 사용하여 파이썬 표준 Google 크롬 확장 프로그램 (서버 이하) 아이디어는 자바 스크립트에 파이썬을 컴파일하는 것입니다 https://pythonspot.com/en/create-a-chrome-plugin-with-python/

(기술적으로 JS 사전 컴파일러를) 만들 수 있습니다. 그런 다음 생성 된 스크립트를 Chrome 확장 프로그램에 포함합니다. 위의 사이트에는 모든 내용이 포함 된 zip 파일이 있습니다.

저는 Pyjamas 대신 Rapydscript를 사용하는 것이 좋습니다. Rapydscript로 컴파일 된 Python 스크립트는 다른 Chrome 플러그인처럼 작동합니다.

잠옷 스크립트는 구글 크롬 잘 작동 (크롬 시작하거나 서버 때 특수 매개 변수를 필요로)하지 않습니다.

0

나는 Flexx PyScript로 확장 프로그램을 작성 중이며 매우 좋아합니다. 다음은 overview의 PyScript와 다른 툴입니다 (이 기사를 믿지 마십시오, flexx 개발자가 작성한 :).

관련 문제