Benachrichtigungen in der Chrome-Erweiterung anzeigen

8

Ich schreibe meine erste Chrome-Erweiterung. In meiner Chrome-Erweiterung habe ich eine Option im Rechtsklick-Kontextmenü hinzugefügt.

%Vor%

In meiner handleClick-Methode möchte ich eine Benachrichtigung anzeigen. Diese Benachrichtigung sollte in der oberen rechten Ecke des Browserfensters erscheinen, was bestätigt, dass der Benutzer auf das Kontextmenü geklickt hat. Wie mache ich das?

Ich habe etwas recherchiert, aber nichts Nützliches gefunden. Ссылка dies spricht über System-Tray-Benachrichtigung, wo dies als Ссылка können Sie neue Popups erstellen, diese werden jedoch nur angezeigt, wenn auf das Erweiterungssymbol geklickt wird.

    
sublime 25.07.2014, 22:46
quelle

1 Antwort

21

Es gibt drei Möglichkeiten, eine Benachrichtigung in Chrome anzuzeigen:

1) Vorgenanntes chrome.notifications API . Es wird einen Toast zeigen (nicht nur ein Hinweis im Systray), aber Sie als Entwickler haben wenig Einfluss darauf, wie es aussieht. Verwendungsübersicht hier .

2) Standard-HTML Benachrichtigungs-API . In Chrome sieht es ähnlich wie chrome.notifications aus, mit Ausnahme von weniger Kontrolle über die Formatierung und nicht vom Benachrichtigungscenter von Chrome. Verwendungsübersicht hier .

3) Wenn Sie wirklich kontrollieren wollen, wie es angezeigt wird, ist der invasivste und schwierigste Weg, Ihre Benutzeroberfläche mit einem Inhaltsskript auf allen Seiten zu platzieren.

Sie haben mehrere Probleme, wenn Sie das tun:

  • Im Allgemeinen ist es schwieriger, die Benutzeroberfläche selbst zu gestalten;
  • Die Benutzeroberfläche beschränkt sich auf das Ansichtsfenster der Webseite;
  • CSS kann von der Seite bluten und die Benutzeroberfläche beschädigen (obwohl Shadow DOM eine Antwort sein kann);
  • Sie benötigen pauschale Berechtigungen für "Daten auf allen Webseiten", nur um Ihre Benutzeroberfläche anzuzeigen. Es neigt dazu, Benutzer zu verscheuchen.

Wenn Sie sich dennoch dafür entscheiden, diese Route zu gehen, ist hier eine Frage hilfreich: Chrome Erweiterung Inhalt Skripte benutzerdefinierte ui

    
Xan 26.07.2014, 07:31
quelle