2012-04-09 4 views
0

В моем расширении Chrome я использую webkitNotifications.createNotification для предупреждения пользователей. Это отличный инструмент! В приведенном примерном коде первый параметр является необязательным и указывает значок и инструкцию Google, что он может быть локальной ссылкой. Когда я использую локальный файл, я получаю сообщение об ошибке. Это происходит даже тогда, когда я использую образец для Notification Demo, расположенный здесь - http://code.google.com/chrome/extensions/samples.html#f799e26ceef2367cf836f24bcb47df4398b0df58ошибка значка в createNotification в расширении Chrome

Есть ли у кого-нибудь еще эта проблема?

Значок указан в файле манифеста.

Я могу обойти это, используя полную веб-ссылку, но мне нравится использовать этот инструмент для уведомлений об ошибках, и иногда ошибка вызвана прерыванием доступа в Интернет.

Я использую хромированную версию 18.0.1025.151 m.

Спасибо!

ответ

3

Проблема с их образцом заключается в том, что они включили "manifest_version": 2 в свой манифест, но не добавили "web_accessible_resources", перечисляя, какие ресурсы должны быть доступны для страниц.
Вы можете прочитать больше о manifest_version 2 и какие изменения он вводит здесь ....
http://code.google.com/chrome/extensions/manifestVersion.html
... и о web_accessible_resources здесь ....
http://code.google.com/chrome/extensions/manifest.html#web_accessible_resources

Чтобы устранить эту проблему в образце, вы можете либо удалить манифест версии 2 бит (даже документы говорят, что этого еще не потребуется некоторое время). Или же вы можете добавить следующие строки в манифесте ....

"web_accessible_resources": [ 
    "48.png" 
    ] 
1

«Web доступными» означает, что ресурсы осуществляется доступ с вашего сервера, так что вы должны убедиться в том, чтобы указать путь к ресурсам в вашем JavaScript и манифест, json.

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