Подтвердить что ты не робот

Расширение Chrome в python?

Я хотел бы создать расширение хром Google. В частности, я хотел бы создать упакованное приложение, но не размещенное приложение. Правильно ли я считаю, что это ограничивает меня JavaScript (и HTML/CSS)?

Моя проблема в том, что мне нужно сделать сложную математику (разложение по сингулярным значениям, факторный анализ), и я не хочу писать алгоритмы для этого в javascript. У Python уже есть библиотеки для функций, которые мне нужны (SciPy), но я не могу найти никаких признаков того, что я могу сделать расширение Chrome с помощью python.

Это правильно? Есть ли у меня другие варианты?

4b9b3361

Ответ 1

В Chrome нет встроенного Python, но мне интересно, поможет ли вам Pajamas.

Ответ 2

Хотя вы упомянули, что не хотите, чтобы это было размещенное приложение, но это один из типичных сценариев, которые может выполнять размещенное приложение.

SciPy - это не пакет, который легко развернуть. Даже если вы пишете установленное приложение на основе SciPy, оно требует определенных усилий для развертывания этой зависимости. Веб-приложение может помочь здесь, когда вы ставите большую часть трудноразрешимых зависимостей на стороне сервера (что является одноразовым). И клиентская сторона может быть очень легкой.

Ответ 3

Вы можете создать стандартное расширение Google Chrome с помощью Python (без сервера) https://pythonspot.com/en/create-a-chrome-plugin-with-python/

Идея состоит в том, чтобы скомпилировать Python в Javascript (технически предварительный компилятор JS), используя Rapydscript. Затем добавьте сгенерированный script в расширение Chrome. На вышеуказанном сайте есть zip файл со всем содержимым внутри.

Я рекомендую использовать Rapydscript вместо пижамы. Python script, скомпилированный с Rapydscript, работает как любой другой плагин Chrome.

Скрипты Pajamas не работают с Google Chrome (для запуска Chrome или сервера требуется специальный параметр).

Ответ 5

Я пишу расширение с Flexx PyScript и очень нравится. Здесь обзор различных инструментов по сравнению с PyScript (не доверяйте этой статье,  он написан разработчиками flexx:).