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

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.

№117-06-2008 16:30:05

SlavaV
Участник
 
Группа: Members
Зарегистрирован: 18-05-2008
Сообщений: 30
UA: IE 7.0

Как в расширении понять, что его запустили первый раз?

Причем первый раз после инсталляции.  т.е. если мой.xpi проинсталлят еще раз, то это тоже "первый"

попробовал создать файл pref.js и записать туда строчку. 
pref("extensions.xxxx.yyyy", "zzzz")
В расширении вычитал значение, и установил в "".  Но очередной инсталл его не уже обновляет. Так и остается ""...

Попробовал сносить этот бранч "extensions.xxxx" целиком - сносится, about:config его уже не показывает. НО значение там осталось! И я его получаю...

Не тем путем иду? Как надо?

Отсутствует

 

№217-06-2008 16:38:07

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

Re: Как в расширении понять, что его запустили первый раз?

Компоненту написать, у её модуля registerSelf вызывается единственный раз после установки расширения


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

Отсутствует

 

№317-06-2008 16:45:59

SlavaV
Участник
 
Группа: Members
Зарегистрирован: 18-05-2008
Сообщений: 30
UA: IE 7.0

Re: Как в расширении понять, что его запустили первый раз?

Мне надо, чтоб после установки расширения, когда ФФ откроют в следующий раз (или по кнопке Перегразить ФФ)
расширение поняло, что это его первый запуск после инсталла.

Или, используя ваш вариант, через registerSelf записать в реестр, а потом проверять?

Отсутствует

 

№417-06-2008 18:02:36

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

Re: Как в расширении понять, что его запустили первый раз?

Вот такая компонента: http://pastebin.mozilla-russia.org/91475
Вот такой js для оверлея: http://pastebin.mozilla-russia.org/91476

Установив расширение и перезапустив браузер пользователь увидит: "myextOnload: true"
Закрыв браузер и открыв его снова, пользователь увидит "myextOnload: false"


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

Отсутствует

 

№517-06-2008 18:15:04

SlavaV
Участник
 
Группа: Members
Зарегистрирован: 18-05-2008
Сообщений: 30
UA: IE 7.0

Re: Как в расширении понять, что его запустили первый раз?

Спасибо большое, счас воткну.  (Блин столько кода ради такой простой задачи...)

Отсутствует

 

№618-06-2008 11:18:13

Forest
Участник
 
Группа: Members
Откуда: Обнинск
Зарегистрирован: 05-04-2005
Сообщений: 1778
UA: Firefox 3.0

Re: Как в расширении понять, что его запустили первый раз?

А при установке прописать в переменную номер версии, а при удалении его оттуда стереть - не получится?
Номер версии - чтобы при установке обновлений опять запускался как первый раз.


---  ---

Отсутствует

 

№724-06-2008 20:25:07

SlavaV
Участник
 
Группа: Members
Зарегистрирован: 18-05-2008
Сообщений: 30
UA: IE 7.0

Re: Как в расширении понять, что его запустили первый раз?

Подскажи, как стереть при удалении

Отсутствует

 

№824-06-2008 21:25:21

Viper
Участник
 
Группа: Extensions
Откуда: Нижний Новгород
Зарегистрирован: 24-12-2004
Сообщений: 2092
UA: Minefield 3.1

Re: Как в расширении понять, что его запустили первый раз?

По-моему стоит копнуть в сторону FUEL (если планирется использовать Fx3. Да и в Fx2 FUEL планируют портировать). Занятная получается вещица.

Отредактировано Viper (24-06-2008 21:25:45)


---/)/)---(\.../)---(\(\
--(':'=)---(=';'=)---(=':')
(")(")..)-(").--.(")-(..(")(")

Отсутствует

 

№924-06-2008 23:40:20

SlavaV
Участник
 
Группа: Members
Зарегистрирован: 18-05-2008
Сообщений: 30
UA: IE 7.0

Re: Как в расширении понять, что его запустили первый раз?

Да, приятная библиотечка...

Отсутствует

 

№1012-11-2008 18:47:18

lemax
Участник
 
Группа: Members
Зарегистрирован: 12-11-2008
Сообщений: 36
UA: Firefox 3.0

Re: Как в расширении понять, что его запустили первый раз?

SlavaV пишет

Причем первый раз после инсталляции.  т.е. если мой.xpi проинсталлят еще раз, то это тоже "первый"

попробовал создать файл pref.js и записать туда строчку. 
pref("extensions.xxxx.yyyy", "zzzz")
В расширении вычитал значение, и установил в "".  Но очередной инсталл его не уже обновляет. Так и остается ""...

Попробовал сносить этот бранч "extensions.xxxx" целиком - сносится, about:config его уже не показывает. НО значение там осталось! И я его получаю...

Не тем путем иду? Как надо?

Прописать в инсталяторе фаил-пустышку. (При установке он его положит на диск). Ну а в самом дополнении его удолять.

Отсутствует

 

№1121-11-2008 10:02:54

StepanM
Участник
 
Группа: Members
Зарегистрирован: 23-10-2008
Сообщений: 4
UA: IE 6.0

Re: Как в расширении понять, что его запустили первый раз?

Shutnik в обсуждении темы про отлов события загрузки документов во всех табах кинул ссылку:
https://developer.mozilla.org/En/Code_s … _page_load
Там в самом низу есть пример кода, позволяющего определять, запущено ли расширение первый раз. Видимо, ключевым здесь является объект http://www.xulplanet.com/references/xpc … nces1.html, позволяющий с помощью интерфейса IPrefBranch настраивать окружение.

Отсутствует

 

№1215-12-2008 19:48:39

Snipe
Участник
 
Группа: Members
Зарегистрирован: 18-11-2008
Сообщений: 38
UA: Firefox 3.0

Re: Как в расширении понять, что его запустили первый раз?

Прописать в инсталяторе фаил-пустышку. (При установке он его положит на диск). Ну а в самом дополнении его удолять.

А как файл удалять?

Отсутствует

 

№1315-12-2008 20:16:45

Forest
Участник
 
Группа: Members
Откуда: Обнинск
Зарегистрирован: 05-04-2005
Сообщений: 1778
UA: Firefox 3.0

Re: Как в расширении понять, что его запустили первый раз?

Snipe

А как файл удалять?

Например так.


---  ---

Отсутствует

 

№1415-12-2008 20:35:06

Snipe
Участник
 
Группа: Members
Зарегистрирован: 18-11-2008
Сообщений: 38
UA: Firefox 3.0

Re: Как в расширении понять, что его запустили первый раз?

Например так.

Ммм. Извиняюсь, а как тогда этот файл достать? Если он лежит прямо в папке с расширением (например snipe@snipe.ru)

Отсутствует

 

№1515-12-2008 21:09:17

Forest
Участник
 
Группа: Members
Откуда: Обнинск
Зарегистрирован: 05-04-2005
Сообщений: 1778
UA: Firefox 3.0

Re: Как в расширении понять, что его запустили первый раз?

Snipe

Ммм. Извиняюсь, а как тогда этот файл достать? Если он лежит прямо в папке с расширением (например snipe@snipe.ru)

Полезная штука - Code snippets ;)


---  ---

Отсутствует

 

№1616-12-2008 08:21:50

Snipe
Участник
 
Группа: Members
Зарегистрирован: 18-11-2008
Сообщений: 38
UA: Firefox 3.0

Re: Как в расширении понять, что его запустили первый раз?

Спасибо, то что надо.

Еще вопрос.
Если передавать пустой файл при установке шаблона, а потом его удалять при первом вызове шаблона - на хэше никак не скажется (который указываем в update.rdf)?

Отредактировано Snipe (16-12-2008 09:11:02)

Отсутствует

 

Board footer

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