Staram się, aby natywne powiadomienia działały za pomocą Google Chrome (lub Chromium) na Ubuntu, ale jak dotąd nie mam szczęścia.
Rzeczy, które już próbowałem:
Libnotify Powiadomienia w Chrome
Uruchomiłem
install.sh
też (i ponownie uruchomiłem Chrome):$ ./install.sh Native messaging host com.initiated.chrome_libnotify_notifications has been installed.
- Chromify-OSD
I pamiętam, że próbowałem również innego rozszerzenia, ale nie pamiętam jego nazwy.
Żaden z nich nie działa. Ciągle otrzymuję normalne powiadomienia o samym Chrome.
Używam Google Chrome 34.0.1847.137 na Ubuntu 14.04 x64.
Czy ktoś może mi powiedzieć, jak to działa?
google-chrome
chromium
notification
Louis Matthijssen
źródło
źródło
chrome://flags/#enable-native-notifications
.Odpowiedzi:
W przypadku LibNotify instalowany plik JSON ma niepoprawny identyfikator rozszerzenia. Aktualizacja identyfikatora rozszerzenia do poprawnego go naprawia.
Przejdź do
.config/google-chrome/NativeMessagingHosts
(dla Google Chrome) lub.config/chromium/NativeMessagingHosts
(dla Chromium). Otwórz plik JSON w folderze i zauważ, że wallowed_origins
sekcji pozwala on na rozszerzenie IDgphchdpdmccpjmpiilaabhpdfogeiphf
. Jednak identyfikator rozszerzenia (przynajmniej w moim przypadku, ale powinien być taki sam dla wszystkich) jest w rzeczywistościepckjefillidgmfmclhcbaembhpdeijg
.Aby to naprawić, zastąp niepoprawny identyfikator rozszerzenia poprawnym lub dodaj przecinek i poprawny identyfikator rozszerzenia po nim. Ja osobiście wybrałem tę drugą opcję, a oto jak wygląda mój plik JSON:
EDYCJA: To nie jedyna zmiana, którą należy wprowadzić. Rozszerzenie opiera się na powiadomieniach Webkit, które zostały wycofane i usunięte w Chrome (ium) i prawdopodobnie w innych przeglądarkach na korzyść powiadomień HTML5. Dlatego
google-chrome/default/Extensions/epckjefillidgmfmclhcbaembhpdeijg/1.0_0/notify_hook.js
wymaga aktualizacji. Napisałem na ten temat krótki skrypt, ale łamie on większość standardu z wyjątkiem wyświetlania powiadomienia. Zamień wszystko w pliku na następujące (dodano podstawową obsługę witryn nadal używającychwindow.webkitNotifications
i (mam nadzieję) ulepszoną obsługę obrazów) (dodano obsługę uprawnień):źródło
.config/chromium/NativeMessagingHosts
folderuTeraz domyślnie działa w Unity po zainstalowaniu Chrome 35
http://www.webupd8.org/2014/05/google-chrome-stable-35-for-linux.html
źródło