Страницы: 1
Хочу написать extension для Firefox подобный "Save Image in Folder".
Суть заключается вот в чём:
на ToolBar`е появится кнопка(желательно, создать ещё новый ToolBar) "Save Images...".
После нажатия пользователю выдаётся подобная информация о картинках со страницы с возможностью предосмотра и сохранения.
Информацию о картинках будет показывать отдельная программа которую я напишу сам.
Вопросы:
1. как создать кнопку на ToolBar'е.
2. как создать новый ToolBar?
3. как с помощью команд JavaScript в Firefox сохранять html в файл?
4. как с помощью команд JavaScript в Firefox запускать приложения на hdd?
PS желательно примеры, т.к. я не смог разобраться со статьями на эту тему.
Спасибо!
Отсутствует
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. Это можно, но сложно и не нужно. Пользователь сам создаст, если понадобится.
4.
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 ();
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Anton, спасибо за инфу!
1. работает! но кнопка появляется только после того как нажмёшь "View=>Toolbars=>Customize" и переместишь новую кнопку не туулбар. как сделать, чтобы кнопка появляась без участия юзера сразу после установки расширения?
2. не работает тестировал на таких обозревателях:
Mozilla 1.5
Mozilla Firefox 1.0.7
создал папку "m" и положил в неё 2 файла: "1.exe" и "script.htm".
Содержание файла "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>
мессага появилась но программа не запустилась
Отсутствует
как сделать, чтобы кнопка появляась без участия юзера сразу после установки расширения?
не надо так делать, пользователи не оценят
...мессага появилась но программа не запустилась
еще бы помести в начало функции строку
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
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.
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Anton, ты не знаешь, есть ли в яваскрипт возможность получить путь к стандартным папкам? А то некотоыре юзеры могут 2 винду на диск D например установить.
Например, проводник понимает путь %Progrm Files% эквивалентый X:\Progrm Files\
и т.д.
Отсутствует
Страницы: 1