Добавить опцию в контекстное меню в Firefox

Привет, я изучаю Python и начал свой первый небольшой проект.

Первое, что я хочу сделать, это добавить элемент в контекстное меню Firefox. Итак, когда я щелкну правой кнопкой мыши ссылку, этот элемент будет доступен, и когда я щелкну его, будет вызван некоторый код Python, чтобы «что-то сделать» с этим URL-адресом.

Нужно ли для этого создавать расширение для Firefox? Могу ли я указать в этом расширении код Python, который следует вызывать?


person mxch    schedule 10.01.2012    source источник


Ответы (2)


Да, вам нужно будет написать расширение для Firefox. Это руководство по началу работы. Для вызова внешнего кода Python вы будете использовать nsIProcess.

Почему вы решили сделать это на Python? Поскольку расширения Firefox в любом случае думают на JavaScript, если вы используете его, вам не нужно вызывать внешние процессы. В частности, вам не нужно будет устанавливать Python, чтобы ваше расширение работало!

person Katriel    schedule 10.01.2012
comment
Спасибо! Я изучал Python, и мне пришла в голову идея, которая была бы полезной, поэтому я планировал реализовать эту идею с помощью Python, чтобы улучшить свои навыки владения этим языком. Однако, если в этом нет необходимости, я не буду использовать Python для этого проекта, а просто реализую его как обычное расширение Firefox. Большое спасибо! - person mxch; 11.01.2012

Я думаю, что это невозможно. Обычные расширения FF на самом деле написаны на XUL и Javascript и поэтому не могут вызывать другой (не JS-) код.

person L3viathan    schedule 10.01.2012
comment
Неправильный. Вы используете специальные вещи Firefox для вызова внешних процессов. - person Katriel; 11.01.2012
comment
тогда извини. Я думал, что прочитал это изменение, чтобы прийти с новым движком JetPack.. - person L3viathan; 11.01.2012