Расширение, которое я написал, перестало работать, поскольку база пользователей начала мигрировать в 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
. (Добавление этого здесь на всякий случай.)