Обновление XPI для совместимости с FF 4.0? - PullRequest
3 голосов
/ 27 апреля 2011

Расширение, которое я написал, перестало работать, поскольку база пользователей начала мигрировать в Firefox 4, и теперь я пытаюсь найти способы обновить его, чтобы он был совместимым.

Я прочитал различные посты / страницы блога на тему «Обновление приложения для Firefox 4.0», например. - https://developer.mozilla.org/en/Extensions/Updating_extensions_for_Firefox_4 - http://blog.mozilla.com/addons/2010/11/11/making-add-on-compatible-firefox-4/

но, похоже, ни один из них не касается конкретной проблемы, а именно:

Приложение имеет протокол , т. Е. Пользователи могут вводить "foo://blabla" в строке URL, и мое приложение будет принимать все запросы "foo://". Теперь Firefox говорит: «Firefox не знает, как открыть этот адрес, потому что протокол (foo) не связан ни с одной программой».

Кто-нибудь знает, как исправить? (Исправление в принятом ответе.)

Следующей проблемой было взаимодействие между сервером и клиентом. Это было решено добавлением «dot wrappedJSObject» в соответствующие места, где необходимо было показать, что на стороне сервера было сделано в javascript, например, создание функций или еще много чего. Например. раньше cframe.document.foo работал, но теперь возвращает undefined; решается, делая cframe.document.wrappedJSObject.foo. (Добавление этого здесь на всякий случай.)

1 Ответ

4 голосов
/ 27 апреля 2011

Скорее всего, вам нужно исправить регистрацию компонента в соответствии с https://developer.mozilla.org/en/XPCOM/XPCOM_changes_in_Gecko_2.0 (ссылка на которую вы указали).

...