2015-06-01 1 views
0

Я пытаюсь работать через https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Annotator с JPM (https://developer.mozilla.org/en-US/Add-ons/SDK/Tools/jpm), а не CFX, и нарваться трудности:
=> кнопка/виджет, который добавляет аддон делает не отображается в моем браузере. Даже в разделе «Дополнительные инструменты и функции», если я перехожу к настройке внешнего вида.Firefox Addon SDK1.17 Annotator обучающая: виджет/кнопка не отображается

Это SDK v1.17 и Firefox v38.0.1 для Linux (openSuSE13.2).

Я создал структуру и файлы с заданными именами и содержимым, указав jpm для использования main.js в качестве точки входа, а не index.js, чтобы соответствовать учебнику (который основан на cfx).

Я также прохождение JPM -b PATH-TO-FIREFOX-BINARY флаг, потому что он, по-видимому, не следуют за символическую ссылку на/USR/BIN/светлячок, но это звучит, как это известная проблема.

Я также также проходя JPM -p MY-DEV-ПРОФИЛЬ флага, потому что я обнаружил, что с вводным учебником (https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Getting_Started_%28jpm%29), который был единственным способом я мог бы получить эту кнопку, чтобы показать.

Но это не помогает здесь и не оставляет этого варианта.

Addon Manager подтверждает, что расширение установлено.

Поэтому я открыт для предложений. Очевидно, я новичок в развитии расширений и довольно новичок в javascript в целом.

Мне также лучше спросить, в то время как я здесь: то, что я хочу сделать, это изменить поведение поиска Firefox (на странице); может ли что-то подобное сделать с SDK, или мне нужно использовать метод Overlay?

Любые другие предложения, полезные для изучения разработки аддона, также приветствуются (но, вероятно, это должно быть сделано как комментарии, а не ответы, давайте сохраним ответы на исходный вопрос об этой обучающей кнопке).

Спасибо!

ответ

0

Виджет api был удален в Firefox 38. В большинстве случаев вы можете заменить виджет кнопкой apis, введенной нами в Firefox 29, см. this blog post для получения дополнительной информации.

+0

Я получил виджет, чтобы появиться (см. Мой ответ (Эдварда)), хотя консоль действительно дала устаревшее предупреждение. Но на следующей странице учебника есть большой красный текст, говорящий: этот учебник опирается на удаленный API виджета и больше не работает с Firefox. Так что это было разочаровывающим опытом. Эта первая страница MDN, которую я нашел, сказала: «Это сообщение в блоге очень устарело» и указало на другой, который начал меня с использования cfx, прежде чем сказать, что это устарело, и теперь этот учебник также позволяет мне начать, прежде чем сказать, что это уже не годится. , – Edward

0

Ах, хе-хе, неважно.

Это было просто несоответствие импеданса между исходными инструкциями cfx и способом jpm.

В то время как я сказал jpm использовать main.js вместо index.js, я не смог сказать, что main.js был в каталоге «./lib/» вместо корневого каталога расширения.

После изменения package.json сказать

"main": "./lib/main.js" 

это работает - насколько это идет. Но оказывается, что весь учебник больше не действителен; см. комментарий моего (Эдварда) к ответу канукистани.

Мои вспомогательные вопросы о том, будет ли SDK делать то, что я хочу (изменение некоторых действий поиска) и любые другие рекомендации/ресурсы по-прежнему остаются.