Полезная информация

Общайтесь со знакомыми и друзьями в нашей группе в Контакте.

№101-10-2005 23:11:25

oleg_SYS
Участник
 
Группа: Members
Зарегистрирован: 01-10-2005
Сообщений: 3

Помогите написать extension! плzzz

Хочу написать extension для Firefox подобный "Save Image in Folder".
Суть заключается вот в чём:
на ToolBar`е появится кнопка(желательно, создать ещё новый ToolBar) "Save Images...".
После нажатия пользователю выдаётся подобная информация о картинках со страницы с возможностью предосмотра и сохранения.
Информацию о картинках будет показывать отдельная программа которую я напишу сам.

Вопросы:
1. как создать кнопку на ToolBar'е.
2. как создать новый ToolBar?
3. как с помощью команд JavaScript в Firefox сохранять html в файл?
4. как с помощью команд JavaScript в Firefox запускать приложения на hdd?

PS желательно примеры, т.к. я не смог разобраться со статьями на эту тему.

Спасибо!

Отсутствует

 

№202-10-2005 17:01:21

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: Помогите написать extension! плzzz

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ентов на части порвет !!!

Отсутствует

 

№303-10-2005 00:06:50

oleg_SYS
Участник
 
Группа: Members
Зарегистрирован: 01-10-2005
Сообщений: 3

Re: Помогите написать extension! плzzz

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>

мессага появилась но программа не запустилась :(

Отсутствует

 

№403-10-2005 00:33:59

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: Помогите написать extension! плzzz

oleg_SYS пишет

как сделать, чтобы кнопка появляась без участия юзера сразу после установки расширения?

не надо так делать, пользователи не оценят

...мессага появилась но программа не запустилась :(

еще бы :) помести в начало функции строку

Выделить код

Код:

netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");

Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№504-10-2005 21:32:41

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: Помогите написать extension! плzzz

1.

Выделить код

Код:

window. getBrowser (). contentDocument. body. innerHTML;

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ентов на части порвет !!!

Отсутствует

 

№605-10-2005 01:36:36

oleg_SYS
Участник
 
Группа: Members
Зарегистрирован: 01-10-2005
Сообщений: 3

Re: Помогите написать extension! плzzz

Anton, ты не знаешь, есть ли в яваскрипт возможность получить путь к стандартным папкам? А то некотоыре юзеры могут 2 винду на диск D например установить.
Например, проводник понимает путь %Progrm Files% эквивалентый X:\Progrm Files\
и т.д. :)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]