Я пытаюсь заставить работать нативные уведомления с помощью Google Chrome (или Chromium) в Ubuntu, но пока безуспешно.
Вещи, которые я уже пробовал:
Уведомления Libnotify в Chrome
Я тоже запустил
install.sh
(и перезапустить Chrome):$ ./install.sh Native messaging host com.initiated.chrome_libnotify_notifications has been installed.
- Chromify-OSD
И я помню, что тоже пробовал другое расширение, но я не помню его название.
Никто из них не работает. Я продолжаю получать нормальные уведомления самого Chrome.
Я использую Google Chrome 34.0.1847.137 на Ubuntu 14.04 x64.
Может кто-нибудь сказать мне, как заставить это работать?
google-chrome
chromium
notification
Луи Матейссен
источник
источник
chrome://flags/#enable-native-notifications
.Ответы:
Для LibNotify устанавливаемый файл JSON имеет неверный идентификатор расширения. Обновление идентификатора расширения до правильного исправляет его.
Перейдите к
.config/google-chrome/NativeMessagingHosts
(для Google Chrome) или.config/chromium/NativeMessagingHosts
(для Chromium). Откройте файл JSON в папке и обратите внимание, что вallowed_origins
разделе он позволяет использовать идентификатор расширенияgphchdpdmccpjmpiilaabhpdfogeiphf
. Однако расширение ID (по крайней мере, в моем случае, но оно должно быть одинаковым для всех) на самом делеepckjefillidgmfmclhcbaembhpdeijg
.Чтобы это исправить, либо замените неправильный идентификатор расширения на правильный, либо добавьте запятую и правильный идентификатор расширения после нее. Я лично выбрал последний вариант, и вот как выглядит мой JSON-файл:
РЕДАКТИРОВАТЬ: Это не единственное изменение, которое должно быть сделано. Расширение опирается на уведомления Webkit, которые устарели и удалены в Chrome (ium) и, вероятно, в других браузерах в пользу уведомлений HTML5. Поэтому
google-chrome/default/Extensions/epckjefillidgmfmclhcbaembhpdeijg/1.0_0/notify_hook.js
необходимо обновить. Я написал короткий сценарий для этого, но он нарушает большую часть стандарта, за исключением отображения уведомления. Замените все в файле следующим (добавлена базовая поддержка для сайтов, которые все еще используютсяwindow.webkitNotifications
и (надеюсь) улучшена поддержка изображений) (добавлена поддержка разрешений):источник
.config/chromium/NativeMessagingHosts
папки.Теперь он работает на Unity по умолчанию после установки Chrome 35
http://www.webupd8.org/2014/05/google-chrome-stable-35-for-linux.html
источник