Ich versuche, native Benachrichtigungen mit Google Chrome (oder Chromium) unter Ubuntu zum Laufen zu bringen, aber bisher kein Glück.
Dinge, die ich bereits versucht habe:
Benachrichtigungen in Chrome libnotifizieren
Ich bin auch gelaufen
install.sh
(und ein Neustart von Chrome):$ ./install.sh Native messaging host com.initiated.chrome_libnotify_notifications has been installed.
- Chromify-OSD
Und ich erinnere mich, dass ich auch eine andere Erweiterung ausprobiert habe, aber ich erinnere mich nicht an ihren Namen.
Keiner von ihnen funktioniert. Ich erhalte weiterhin die normalen Benachrichtigungen über Chrome.
Ich verwende Google Chrome 34.0.1847.137 unter Ubuntu 14.04 x64.
Kann mir jemand sagen, wie ich das zum Laufen bringen kann?
google-chrome
chromium
notification
Louis Matthijssen
quelle
quelle
chrome://flags/#enable-native-notifications
.Antworten:
Bei LibNotify hat die installierte JSON-Datei die falsche Erweiterungs-ID. Durch Aktualisieren der Erweiterungs-ID auf die richtige wird das Problem behoben.
Gehen Sie zu
.config/google-chrome/NativeMessagingHosts
(für Google Chrome) oder.config/chromium/NativeMessagingHosts
(für Chromium). Öffnen Sie die JSON-Datei im Ordner und beachten Sie, dass imallowed_origins
Abschnitt die Erweiterungs-ID zulässig istgphchdpdmccpjmpiilaabhpdfogeiphf
. Die Erweiterungs-ID (zumindest in meinem Fall, sollte aber für alle gleich sein) ist jedoch tatsächlichepckjefillidgmfmclhcbaembhpdeijg
.Um dies zu beheben, ersetzen Sie entweder die falsche Erweiterungs-ID durch die richtige oder fügen Sie danach ein Komma und die richtige Erweiterungs-ID hinzu. Ich persönlich habe mich für die letztere Option entschieden und meine JSON-Datei sieht folgendermaßen aus:
EDIT: Das ist nicht die einzige Änderung, die vorgenommen werden muss. Die Erweiterung basiert auf Webkit-Benachrichtigungen, die in Chrome (ium) und wahrscheinlich anderen Browsern zugunsten von HTML5-Benachrichtigungen veraltet und entfernt wurden. Muss
google-chrome/default/Extensions/epckjefillidgmfmclhcbaembhpdeijg/1.0_0/notify_hook.js
daher aktualisiert werden. Ich habe ein kurzes Skript dafür geschrieben, aber es bricht den größten Teil des Standards, außer dass die Benachrichtigung angezeigt wird. Ersetzen Sie alles in der Datei durch Folgendes (grundlegende Unterstützung für Websites, die noch verwendet werden,window.webkitNotifications
und (hoffentlich) verbesserte Bildunterstützung hinzugefügt) (Unterstützung für Berechtigungen hinzugefügt):quelle
.config/chromium/NativeMessagingHosts
Ordner.Jetzt funktioniert es standardmäßig unter Unity nach der Installation von Chrome 35
http://www.webupd8.org/2014/05/google-chrome-stable-35-for-linux.html
quelle