Запись плагина Firefox для парсинга пользовательского клиентского языка

В Java все находится в форме класса.

Если вы хотите использовать любой объект, тогда у вас есть две фазы:

  1. Объявить
  2. Инициализация

Пример:

  • Объявление: Object a;
  • Инициализация: a=new Object();

То же самое для концепции массива

  • Объявление: Item i[]=new Item[5];
  • Инициализация: i[0]=new Item();

Если вы не дают секцию инициализации, тогда возникает NullpointerException.

6
задан Nickolay 16 September 2008 в 09:26
поделиться

4 ответа

@Nathan de Vries: нет, на самом деле, плагины NPAPI, которые Вы предложили, не позволяют одной реализации поддерживать для <script type=...>.

OP: это не легко, но ищите PyDOM и PyXPCOM - привязки к языку для Python. Первый делает точно, что Вы попросили - для Python, но я не уверен в его текущем статусе. В любом случае вероятно, что необходимо создать собственную сборку Firefox для поддержки дополнительных типов сценария.

2
ответ дан 16 December 2019 в 21:48
поделиться

Интересная идея. Обратите внимание, что Вы не должны на самом деле писать определенный для браузера плагин, чтобы сделать это. Некоторые люди экспериментировали с использованием JRuby в Апплете для выполнения кода, встроенного в <script type="text/ruby">. Такое решение может быть медленнее на запуске (из-за издержек загрузки всего экземпляра JVM), но это будет намного более гибко в конечном счете (перекрестный браузер). Кроме того, немного легче создать пользовательский интерпретатор языка на языке JVM, чем это должно попробовать к рожку для обуви его в Геккона.

3
ответ дан 16 December 2019 в 21:48
поделиться

Вы действительно хотите связать свои страницы с Вашим собственным языком сценариев? Или Вы просто надеющийся писать Ваш клиентский код в чем-то, что это не JavaScript? Если последняя попытка MileScript, Haxe или Google Web Toolkit

0
ответ дан 16 December 2019 в 21:48
поделиться

Если бы я понял то, что требуется сделать, необходимо будет записать плагин Геккона. Через плагин Вы сможете зарегистрировать свой собственный тип MIME и затем управлять JavaScript и DOM.

Это означает, что необходимо было бы включать <object /> или <embed /> наклейте страницу для загрузки плагина, но Вы могли затем искать <script type="application/x-yourtype" />, захватите innerText того тега script и проанализируйте его с помощью плагина.

Как Nickolay предположил, альтернатива должна использовать то, что в настоящее время поддерживает браузер, или создайте сделанный на заказ из браузера. Предложение Daniel Spiewak для использования апплета Java (или апплет Flash также работал бы) также допустимо.

Информация, которая Вы после, доступна на веб-сайте разработчика Mozilla:

3
ответ дан 16 December 2019 в 21:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: