Выполнить скрипт Python (который читает данные пользователя на компьютере) в расширении Google Chrome - NPAPI - PullRequest
1 голос
/ 06 июля 2011

http://code.google.com/chrome/extensions/npapi.html

Я прочитал это, и я полностью сбит с толку.Я собрал пример плагина npapi .so из http://www.firebreath.org/display/documentation/Building+on+Linux

Все работало нормально (плагин установлен правильно и распознается), пока я не стал использовать его в моем popup.html в своем распакованном расширении, которое выкинуло:

<embed type="application/x-sample" id="sample">
<script>
console.log((document.getElementById("sample"))().echo("asdf"));

popup.html: 18Uncaught ReferenceError: NPObject удален

В результате различных испытаний выясняется, что вызов конструктора для объекта плагина приводит к ошибке.Я понятия не имею, что здесь происходит.

Все, что я действительно хочу сделать, это скомпилировать файл .py с помощью Cython в .so или .dll, а затем иметь возможность вызывать его методы вмое расширение.
Кто-нибудь знает простой способ сделать это?/ Кто-нибудь может привести простой пример «Привет, мир»?

1 Ответ

0 голосов
/ 06 июля 2011

откуда берется ваш дополнительный ()?Скорее всего, это должно быть так:

console.log(document.getElementById("sample").echo("asdf"));

То, что вы пытались сделать, вероятно, в конечном итоге попыталось бы вызвать метод "default" для NPObject, который, вероятно, отсутствует и, следовательно, вызовет исключение.

...