?

Log in

Несколько вопросов по разработке экстенжнов - Mozdev.ru

> Свежие записи
> Архив
> Друзья
> Личная информация
> Mozdev.ru

Links
Mozdev.ru
Форум по XUL/XPFE

Май 26, 2009


Previous Entry Поделиться Next Entry
imike_mib
04:49 pm - Несколько вопросов по разработке экстенжнов
Приветствую всех участников коммьюнити!

На днях возникла идея автоматизировать некоторые действия, выполняемые в настоящий момент на работе вручную с привлечением браузера, как-то: необходимо скопировать из фрейма содержимое в виде текста (сейчас делается банальным контрол+а, контрол+цэ, контрол+вэ в блокнот), запустить эксель (там запускается макрос, который производит некоторые действия над содержимым буфера обмена).

Пытался реализовать то, что надо, в ие, поставил Софтомейт Туллбарстьюдио, всё упёрлось в познание объектной модели ИЕ, которая для меня вообще чёрный ящик.

Подумал - а может для любимого ФФ будеть проще - и установил Jetpack. Супер! Писать и разрабатывать для него просто. Но совершенно непонятно - опять же объектная модель для меня чёрный ящик.

Как я понимаю, яваскрипта с объектной моделью совершенно не избежать. А как ее понять - нет ни описания классов/методов, функций и т.д. - что там есть-то вообще не понятно.

Так вот вопрос - есть ли какой-нибудь IDE, Studio для разработки? Или всё же придётся вслепую лабать в блокноте? И вообще удастся ли писать в файл из экстенжна, запускать еще приложения? Объясните, кто что может, пожалуйста.
Местонахождение: Работа, пора домой собираться
Настроение: nervousnervous

(9 комментариев | Оставить комментарий)

Comments:


[User Picture]
From:Wladimir Palant [adblockplus.org]
Date:Май 26, 2009 11:59 am
(Link)
Как раз объектная модель особых сложностей не представляет, документация здесь:

https://developer.mozilla.org/en/Using_the_Clipboard
https://developer.mozilla.org/En/Code_snippets/Running_applications

Но этот код можно выполнять только при наличии привилегий. А есть ли эти привилегии у скриптов, выполняемых через Jetpack - не знаю. Если нет, то придется писать нормальное расширение.
[User Picture]
From:imike_mib
Date:Май 27, 2009 04:59 am

thanks

(Link)
Благодарю за подсказку. У джетпака самые привелигированные привилегии, сорри за тавтологию. Поэтому прекрасно получается.

Смотрите что удалось реализовать - по нажатию на кнопку происходит запись выделенного диапазона контента в файл (да, кое-как научился это делать, честное слово - проще говна наесться, чем записать в файл, в с++ это гораздо проще).

а может сможете помочь - как программно выделить весь контент страницы, а не производить операции над уже выделенным?
[User Picture]
From:Wladimir Palant [adblockplus.org]
Date:Май 27, 2009 05:37 am

Re: thanks

(Link)
А зачем выделять что-либо программно, вам ведь всего навсего текст нужен?

var r = document.createRange();
r.selectNode(document.documentElement);
alert(r.toString());

Альтернативно:

alert(document.documentElement.textContent);

Документация по DOM Range: https://developer.mozilla.org/en/DOM/range
[User Picture]
From:imike_mib
Date:Май 27, 2009 05:24 am
(Link)
может jQuery сможет помочь?
[User Picture]
From:fyysik
Date:Май 26, 2009 01:50 pm
(Link)
насчет IDE глянь на https://bespin.mozilla.com/
[User Picture]
From:Wladimir Palant [adblockplus.org]
Date:Май 26, 2009 07:20 pm
(Link)
Это не IDE, просто редактор с подсветкой. Полноценных IDE для Mozilla нет, насколько я знаю. Ближе всего вроде бы Eclipse (утверждать не стану, сам пользуюсь обыкновенным Notepad++). Полный список тут: https://wiki.mozilla.org/XUL:IDE
[User Picture]
From:nebkheperuinpu
Date:Июль 1, 2009 11:34 am
(Link)
А под линукс есть что-то? :)
[User Picture]
From:Wladimir Palant [adblockplus.org]
Date:Июль 1, 2009 12:10 pm
(Link)
А с каких пор Eclipse не работает под Linux?
[User Picture]
From:nebkheperuinpu
Date:Июль 1, 2009 12:38 pm
(Link)
Просто нормального плагина под eclipsУ не нашел.
Хотя в данный момент смотрю в сторону http://eclipsexul.sourceforge.net/
Перешел по Вашей ссылке. Спасибо.

> Go to Top
LiveJournal.com