2011-12-29 2 views
0

У меня есть расширение Chrome, в котором используется экспериментальный API боковой панели. Он отлично работает, когда он распакован, но если я запускаю упакованную версию и перезапускаю свой браузер, он больше не признает, что я попросил боковую панель в манифесте. Я начинаю получать эти ошибки везде ссылаются на боковой панели:упакованное расширение хрома теряет манифест при перезапуске

Error during experimental.sidebar.getState: This extension has no sidebar specified. 

Это кажется, что это может быть ошибка в боковой панели API; или я пропускаю что-то очевидное?

ответ

1

Хотя API боковой панели больше не документирован, поддержка кода для него не удалена. Если вы указываете, что вы используете боковую панель как "sidebar": {} в вашем файле манифеста, вы, скорее всего, работаете в Chrome bug, где объектные литералы с пустыми значениями удаляются при загрузке упакованного расширения при запуске.

Обходной путь заключается в том, чтобы включить фиктивный ключ в словаре боковой панели (например, вместо этого использовать sidebar": {"dummy": 1}).

+0

Обратите внимание, что API-интерфейс боковой панели теперь удаляется (http://codereview.chromium.org/9006027/), поэтому в Chrome 18 он также не будет доступен в экспериментальном режиме. –

0

API боковой панели больше не поддерживается, даже как экспериментальный. Код может по-прежнему доступен в некоторых версиях Chrome, но документация ушла, и feature proposal будет переработана.

+0

Любая идея, какова последняя стабильная версия, поддерживающая боковую панель? – Bacon

+0

Не знаю. Имейте в виду, что это никогда не было официальной поддержкой, доступной только для экспериментов. – abraham

Смежные вопросы