>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Помогите написать extension! плzzz http://forum.mozilla-russia.org/viewtopic.php?id=5335 |
oleg_SYS > 01-10-2005 23:11:25 |
Хочу написать extension для Firefox подобный "Save Image in Folder". Вопросы: PS желательно примеры, т.к. я не смог разобраться со статьями на эту тему. Спасибо! |
Anton > 02-10-2005 17:01:21 |
1. Выделить код Код:<?xml version="1.0"?> <overlay id="overlay_id" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <toolbarpalette id="BrowserToolbarPalette"> <toolbarbutton id="toolbarbutton-id" oncommand="//oncommand_script" label="toolbarbutton_label" tooltiptext="toolbarbutton_tooltip"/> </toolbarpalette> </overlay> 2. Это можно, но сложно и не нужно. Пользователь сам создаст, если понадобится. Выделить код Код:var nsifile = Components. classes ["@mozilla.org/file/local;1"]. createInstance (Components. interfaces. nsIFile); var nsilocalfile = nsifile. QueryInterface (Components. interfaces. nsILocalFile); nsilocalfile. initWithPath ("C:\\Downloads\\akelpad\\akelpad.exe"); nsilocalfile. launch (); |
oleg_SYS > 03-10-2005 00:06:50 |
Anton, спасибо за инфу! создал папку "m" и положил в неё 2 файла: "1.exe" и "script.htm". Выделить код Код:<html> <body> <script language="JavaScript"> function launch_exe_file() { alert(":)"); var nsifile = Components. classes ["@mozilla.org/file/local;1"]. createInstance (Components. interfaces. nsIFile); var nsilocalfile = nsifile. QueryInterface (Components. interfaces. nsILocalFile); nsilocalfile. initWithPath ("C:\\m\\1.exe"); nsilocalfile. launch (); } </script> <p><a href="JavaScript:launch_exe_file();">:)</a></p> </body> </html> мессага появилась но программа не запустилась |
Anton > 03-10-2005 00:33:59 |
oleg_SYS пишет
не надо так делать, пользователи не оценят
еще бы помести в начало функции строку |
Anton > 04-10-2005 21:32:41 |
1. 2. Выделить код Код:var doc = window. getBrowser (). contentDocument; var imgs = doc. getElementsByTagName ("img"); var i, s; for (i = 0; i < imgs. length; i++) { ... s = imgs [i]. src; ... } 3. Всё это будет работать для текущей вкладки текущего окна. Поиск других вкладок и окон освещен здесь: http://forum.mozilla.ru/viewtopic.php?id=4990. |
oleg_SYS > 05-10-2005 01:36:36 |
Anton, ты не знаешь, есть ли в яваскрипт возможность получить путь к стандартным папкам? А то некотоыре юзеры могут 2 винду на диск D например установить. |