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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

Разработка » Обновление локально установленных расширений » 05-12-2011 17:22:31

hydrolizer, Вы правы. Интересно, что если положить в директорию extensions профиля, то FF успешно подхватит это расширение.

Разработка » Обновление локально установленных расширений » 29-11-2011 13:38:20

Правильным, его можно скачать.
app.update.log установлен. В лог не попадает ничего. По-видимому, не опрашивает FF локально установленные расширения.

Разработка » Обновление расширений (не работает) » 16-11-2011 13:25:15

Большой, есть подозрения, что у нас с Вами одна и таже проблема. Вы устанавливаете расширение локально (через реестр, например)?

Разработка » Обновление локально установленных расширений » 16-11-2011 12:42:16

Провел тест по локальной установке расширения через реестр и попытке обновления с внешнего сервера. Данный подход не выполнил поставленную задачу.
https://developer.mozilla.org/en/Instal … #updateURL
https://developer.mozilla.org/en/Adding … s_Registry

Я установил расширение через реестр Windows. В install.rdf прописал тег UpdateURL и UpdateKey согласно описанию на developer.mozilla.org.
На сервер я выложил обновления, а также файл UpdateXPI.rdf. В манифесте обновления прописал пути к новой версии, ее контрольную сумму.
Манифест подписал в теге Signature.

После запуска браузера расширение успешно установилось (я разрешил установку). Обновление всех расширений не помогло. В логах не написано, что данное расширение проверялось на обновление.
Все делал согласно документации, представленной выше. Локальный Web сервер работает, с него можно скачать через браузер файлы.

Интересно, что если установить в директорию профилей пользовател

Разработка » Обновление локально установленных расширений » 10-11-2011 12:16:09

hydrolizer пишет

Расширение, даже установленное глобально в папку %ProgramFiles%\Mozilla Firefox\extensions, на которую у пользователя нет прав на запись, можно легко отключить. Более того, начиная с последнего релиза, такое расширение по умолчанию будет отключено, а при первом запуске профиля FF спросит у пользователя, желает ли он включить это расширение (и пользователь, разумеется, может не пожелать этого). Если вам нужно без каких-либо вариантов заставить пользователя использовать свое расширение - боюсь, вам остается только запаковать его внутрь omni.jar. Но это уже будет не расширение, а просто свой код, включенный внутрь FF.

Вы абсолютно правы насчет директории %ProgramFiles%\Mozilla Firefox\extensions, но мы прописываем наши расширения в реестр, а сами расширения лежат в директории с продуктом. Продуктовая директория защищается самозащитой.

Спасибо большое за помощь, будем думать.
IMHO вариант с размещением XPI-файла в директории extensions каждого профиля FireFox наи

Разработка » Обновление локально установленных расширений » 10-11-2011 00:58:30

hydrolizer пишет
TopTuK пишет

Что очень хочется - установить расширение локально для всех профилей

http://kb.mozillazine.org/Installing_ex … stallation

TopTuK пишет

с возможностью обновления через репозиторий Mozilla.

Если расширение ваше - обновление из вашего репозитория вас устроит? Если да - то сделать это можно вот так: https://developer.mozilla.org/en/Extens … patibility

Да, вариант с использованием нашего репозитория есть. (сответственно прописывать UpgradeURL).
Завтра протестирую вариант с "-install-global-extension".

Первоначально задача ставилась как размещение расширений в репозитории Mozilla.
Может существует API, которое бы позволяла установить конкретное расширение конкретной версии из репозитория?

Разработка » Обновление локально установленных расширений » 09-11-2011 17:26:54

Коллеги, добрый день!

Непростая ситуация сложилась при разработке расширения для ФФ в связи с переходом Мозиллы на ускоренный режим выпуска новых версий.

Вопрос к экспертам:
Я устанавливаю расширение для ФФ вместе с продуктом (записываю информацию в ветку реестра).
Такое расширение автоматически не обновляется из репозитория Мозиллы.

Необходимо придумать способ, который гарантированно бы позволял установить расширение локально (просто прописав наименование и пути в реестре), а также ФФ автоматически проверял наличие новой версии данного расширения в репозитории Мозилла.

К сожалению, писать для пользователя мануал, чтобы он зашёл туда-то, нажал то-то - слишком дорогая операция.

Что я пробывал:
1. Если расширение записать в %APPDATA%\Mozilla\Firefox\Extension\{ext_id}\install.rdf (тут все файлы расширения) - то получается такое же ограничение, как и пр записи в реестр. Это ожидалось, на developer.mozilla.com написано это же. https://developer.mozilla.org/en/Installing_extensions

2.

Board footer

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