Google Chrome Video Tutorial: Erstellen einer Erweiterung | Grafikart, gehen Sie mit der Verbindung von Benutzern aus einer Chrome -Erweiterung | Dokumentationsidentitätsplattform | Google Cloud
Verbinden Sie Benutzer aus einer Chrome -Erweiterung
Contents
- 1 Verbinden Sie Benutzer aus einer Chrome -Erweiterung
- 1.1 Google Chrome Tutorial: Erstellen Sie eine Erweiterung
- 1.2 Die kleine Voraussetzung
- 1.3 Konfigurieren Sie Ihre Erweiterung
- 1.4 Erstellen Sie ein Popup
- 1.5 Guten Morgen
- 1.6 Testen Sie seine Erweiterung
- 1.7 Skript
- 1.8 Guten Morgen
- 1.9 JavaScript im “Hintergrund”
- 1.10 Chrombenachrichtigungen
- 1.11 Verbinden Sie Benutzer aus einer Chrome -Erweiterung
- 1.12 Bevor du anfängst
- 1.13 Speichern Sie die ID Ihrer Erweiterung
- 1.14 Fahren Sie mit der Verbindung von Benutzern fort
- 1.15 Folgende Schritte
- 1.16 Ringcentral für die Google Chrome -Erweiterung
Wir möchten eine Erweiterung erstellen, die auf einem Pop-up-System funktioniert. Um das letztere zu erstellen, müssen wir nur eine klassische HTML -Seite erstellen. Wie in der Manifestdatei konfiguriert.JSON Wir werden eine Popup -Datei verwenden.html
Google Chrome Tutorial: Erstellen Sie eine Erweiterung
Ich lade Sie ein, herauszufinden, wie Sie eine Erweiterung für den Google Chrome -Webbrowser erstellen können. Die Erstellung einer Erweiterung mag komplex erscheinen, aber keine Angst haben ! In der Tat können Google Chrome -Erweiterungen mit Sprachen erstellt werden, die wir gut kennen: JS, HTML und CSS.
Die kleine Voraussetzung
Zuerst müssen Sie die aktivieren Entwicklermodus in Chromeinstellungen, um Ihre Erweiterung laden zu können. Dazu gehen Sie zu Ihren Einstellungen> Weitere Tools> Erweiterungen und aktivieren das Kontrollkästchen Entwicklermodus. Sie sollten dann sehen, dass drei neue Schaltflächen Verlängerungen laden.
Konfigurieren Sie Ihre Erweiterung
Der Ausgangspunkt für die Erstellung einer Erweiterung ist die Erstellung einer Manifestdatei.JSON im Stamm Ihrer Datei. Er enthält alle Informationen über die Konfiguration der Erweiterung wie den Namen, die Beschreibung, die zu geladenen Skripte.
< "manifest_version": 2, // Indique la version du manifest (toujours 2) "name": "Tutoriel créer une extension", // Le nom de votre extension "description": "Chaine YT Plati'Script", // La description "version": "1.0", // La version en en l'occurrence la première donc 1.0 "permissions": [ // Les permissions, on y reviendra plus bas "http://*/*", "https://*/*", ], "browser_action": < // Les paramètres "default_icon" : "img/icon.png", // L'icône qui s'affiche en haut à droite de votre navigateur "default_popup": "popup.html" // Le popup qui s'affichera quand vous cliquez sur l'îcone >, "Ikonen": < // L'îcone qui s'affichera lorse que vous êtes sur la page extensions des paramètre "128" : "img/icon_128.png" // 128 = 128x128 la taille de votre image >>
Alle für diese Datei verfügbaren Parameter werden in der Dokumentation beschrieben.
Berechtigungen
Standardmäßig befindet sich Ihre Erweiterung in einer Art Sandbox und hat keinen Zugriff auf irgendetwas. In einigen Fällen möchten wir Erweiterungen erstellen, die mit Webseiten oder mit bestimmten Browser -APIs kommunizieren können. Anschließend müssen in unserer Konfiguration angegeben werden, welche Berechtigungen wir erhalten möchten (diese Berechtigungen werden während der Installation der Erweiterung angefordert). Diese Berechtigungen können zwei Formen annehmen:
- Eine Zeichenzeichenfolge, die einen bestimmten Genehmigungsart darstellt, z. B. Zugriff auf Registerkarten von Registerkarten (Liste der Berechtigungen)
- Ein Grund, der ein URL -Format darstellt, auf das wir zugreifen werden (übereinstimmen Muster)
"Berechtigungen": [// Berechtigungen, wir kommen zurück unter "http: //*/*", "https: //*/*", "Registerkarten" // Registerkarten ist die Berechtigung, neue Registerkarten zu erstellen],
Für die “http: ///“und die” https: ///“Wir sagen ihm, dass die Erweiterung auf allen HTTP- oder HTTPS -Seiten funktionieren kann.
Erstellen Sie ein Popup
Wir möchten eine Erweiterung erstellen, die auf einem Pop-up-System funktioniert. Um das letztere zu erstellen, müssen wir nur eine klassische HTML -Seite erstellen. Wie in der Manifestdatei konfiguriert.JSON Wir werden eine Popup -Datei verwenden.html
H1, p Guten Morgen
Hallo, ich bin ein einfaches Popup
Wer nimmt nicht viel Platz ein
Das ist alles, was wir für den Moment tun müssen, wenn wir auf die Taste Chrome klicken, wird das Popup automatisch geöffnet, indem wir die gerade geschriebene Seite ändern.
Testen Sie seine Erweiterung
Wir möchten jetzt unsere Erweiterung testen. Dafür müssen wir das Erweiterungsfeld durchgehen und auf die Schaltfläche TET -Gebühren klicken und dann den Ordner mit Ihrer Erweiterung auswählen. Automatisch sollten Sie sehen, dass das Symbol Ihrer Erweiterung angezeigt wird.
Skript
Notwendigerweise eine Erweiterung, die ein Pop-up anzeigt, ist relativ begrenzt ! Glücklicherweise können wir JavaScript verwenden, um unserer Erweiterung unterschiedliche Verhaltensweisen hinzuzufügen. Es gibt verschiedene Möglichkeiten, JavaScript zu laden, je nachdem, was Sie erreichen möchten.
JavaScript in Popup
Es ist in erster Linie möglich, JavaScript direkt in Popup zu laden. In der Tat ist dies eine klassische Webseite, auf der wir jede JavaScript -Datei mit dem Tag laden können .
// Wir laden unser Skript im HTML H1 -Inhalt, p Guten Morgen
Hallo, ich bin ein einfaches Popup
Wer nimmt nicht viel Platz ein
Die JavaScript-Datei wird jedoch nur bei der Öffnung des Popups geladen. Plötzlich wird Ihr JavaScript niemals ausgeführt, wenn der Benutzer niemals die Taste unterstützt
JavaScript im “Hintergrund”
Es ist auch möglich, JavaScript im Hintergrund auszuführen, um Ihren Code aktiv zu halten, auch wenn das Popup nicht bereitgestellt wird. Dazu müssen sie die Manifestdatei ändern.JSON, um den Pfad in die JavaScript -Datei einzuschließen, die wir laden möchten.
Die Inhaltskripte
DER Glückliche Skripte sind JavaScript -Dateien, die im Kontext der Webseite ausgeführt werden und die mit der DOM mit ihm interagieren können. Im Gegensatz zu den Skripten, die aus dem Hintergrund gestartet wurden, haben diese Skripte keinen Zugriff auf Chrome -APIs.*. Darüber hinaus arbeiten sie relativ isoliert und haben keinen Zugriff auf JavaScript -Funktionen, die auf der Webseite definiert werden, auf der sie injiziert werden.
Diese Art von Last wird verwendet, wenn Sie direkt mit der Webseite interagieren möchten, um die Schriftgröße zu ändern oder bestimmte Elemente zu manipulieren.
Chrombenachrichtigungen
Schließlich ein kleiner Bonus über Benachrichtigungen. Bei Google Chrome ist es möglich, ein Benachrichtigungssystem zu verwalten, das auf dem Desktop des Benutzers angezeigt wird. Wenn Sie diese API verwenden möchten, müssen Sie die Erlaubnis in der Manifest -Datei im Voraus bitten.JSON .
"Berechtigungen": [// Berechtigungen, wir werden unter "http: //*/*", "https: //*/*", "Registerkarten", // Registerkarten zur Erstellung neuer Registerkarten "Benachrichtigungen" zurückkehren. // aktiviert Benachrichtigungen],
Sobald dies erledigt ist, können wir die Klasse verwenden, um die Benachrichtigungen zu verwalten.
Var melden = Neue Benachrichtigung ('Titel des Notive !'', < icon: 'votreicon.jpg', body: "Votre petite description de la notification", >);
Diese Klasse ist nicht einzigartig für Google Chrome, sondern ist eine neue API oder Blöcke in mehreren Browsern. Wenn Sie weitere Informationen dazu haben möchten, wie es funktioniert, lade ich Sie ein, die Dokumentation anzusehen. Der Vorteil einer Erweiterung besteht.
Verbinden Sie Benutzer aus einer Chrome -Erweiterung
In diesem Dokument wird erläutert, wie Sie Identitätsplattform verwenden, um Benutzer aus einer Chrome -Erweiterung zu verbinden.
Wichtig : Identitätsplattform ist nur mit Erweiterungen kompatibel, die Manifest V2 verwenden. Manifest V3 ist nicht kompatibel, da es keine Pop-up-Operationen bietet. Wichtig: Die Verwendung eines Telefons oder einer Multifaktorauthentifizierung aus einer Chromverlängerung ist nicht verfügbar.
Bevor du anfängst
- Aktivieren Sie die Identitätsplattform und konfigurieren Sie einen Identitätsanbieter. Um herauszufinden, wie schnell Start up siehe.
- Fügen Sie der Autorisierungsliste von content_security_policy Ihrer Erweiterung die folgenden URLs hinzu:
- https: // apis.Google.com
- https: // www.Gstatic.com
- https: // www.googleapis.com
- https: // Securetoken.googleapis.com
Weitere Informationen finden Sie in der CSP -Dokumentation.
Speichern Sie die ID Ihrer Erweiterung
Um Benutzer aus einer Chrome -Erweiterung zu verbinden, müssen Sie die Erweiterungs -ID als autorisierte Domäne speichern:
- Greifen Sie auf die Seite zu Einstellungen Identitätsplattform in der Google Cloud -Konsole. Greifen Sie auf die Seite “Einstellungen” zu
- Klicken Sie auf die Registerkarte Sicherheit.
- Im Bereich Autorisierte Domänen (Autorisierte Bereiche), klicken Sie auf Domäne hinzufügen (Fügen Sie eine Domäne hinzu).
- Geben Sie den URI Ihrer Erweiterung ein. Diese Erweiterung ähnelt normalerweise Folgend .
- Klicke auf Hinzufügen.
Fahren Sie mit der Verbindung von Benutzern fort
Die Benutzerverbindung aus einer Chrome -Erweiterung ähnelt einer Webanwendung wie einige Unterschiede:
- Telefon- und Multifaktorauthentifizierung wird nicht unterstützt.
- Chromverlängerungen können keine HTTP -Weiterleitungen verwenden. Sie müssen daher Pop-up-Operationen (SigninWithpopup () und linkWithPopup ()) verwenden, um Benutzer zu verbinden.
- Die Aufforderung zur Authentifizierungsmethoden aus einer Browseraktion storniert die Aktion des Browsers. Sie sollten sie also lieber von einem Skript im Hintergrund aufrufen.
- Popup-Methoden können nur in Erweiterungen verwendet werden, die Manifest V2 verwenden.
Das folgende Beispiel zeigt die Verbindung eines Benutzers mit Google:
JavaScript
Pop-up.JS
// Verweise auf die Hintergrundseite erhalten. Const bgage = chrome.Verlängerung.GetbackgroundPage (); // Melden Sie sich mit Popup an, das normalerweise an die Schaltfläche angehängt wird. Klicken Sie auf. BGPAGE.SigninWithpopup ();
Hintergrund.JS
Const App = Firebase.InitializeApp (config); Const auth = App.Autor (); Const signinWithpopup = () => < const provider = new firebase.auth.GoogleAuthProvider(); return auth.signInWithPopup(provider).catch((error) =>< console.log(error); >); >;
Folgende Schritte
- Verbinden Sie Benutzer mit unterschiedlichen Identitätsanbietern.
- Erfahren Sie mehr über Identity -Plattform -Benutzer.
Kommentar
Sofern nicht anders angegeben, unterliegt der Inhalt dieser Seite einer Lizenz für Creative Commons Aicome 4.0, und Code -Beispiele unterliegen einer Apache 2 -Lizenz.0. Weitere Informationen finden Sie in den Regeln der Google Developers -Website. Java ist eine eingetragene Marke von Oracle und/oder seine verbundenen Unternehmen.
Letztes Update am 2023/06/17 (UTC).
Ringcentral für die Google Chrome -Erweiterung
Bleiben Sie über die neuesten Funktionen, Verbesserungen und Fehlerkorrekturen aus dem Ringcentral für die Google Chrome -Erweiterung auf dem Laufenden.
Version 21.3.30 (RC)
Veröffentlichungsdatum : 29.09.2021
- Möglichkeit, das Benutzerprofil im Verzeichnis des Unternehmens zu verbergen
Moors Korrekturen
- Anzeige des RC -Logos in einem schwebenden Fenster
- Ikone nicht stören
Veröffentlichungsdatum : 28.07.2021
- Möglichkeit, die Details des Raumanschlusss Ringcentral -Video in Ihren Einladungen zu einem Meeting hinzuzufügen
Veröffentlichungsdatum : 22.01.2021
- Ringcentral Video:
- Aktivierung des Wartezimmers
- Globale Zugangszahlen
- Automatische Komposition des Passworts aus Einladungen per E-Mail
- Automatische Anwendung eines Kennworts für Nicht -PMI -Besprechungen
- Einhaltung der Werte der Sperrenparameter des Webdienstes
- Ringcentral Video
- Update des Etiketts “Join vor dem Host”, indem er es durch “Teilnehmer können sich nur dem Meeting nach mir anschließen” ersetzen. “
- Verbesserung des Passworts UX
Veröffentlichungsdatum : 23/09/2020
- Die Seite Kontaktdaten enthält jetzt ein Feld für die Website
- Die Erweiterungsnummer wird jetzt mit aktivierten Site -Codes angezeigt
- Möglichkeit, nach Kontakt mit der kurzen Erweiterungsnummer zu suchen
- Zusammensetzung einer kurzen Erweiterungsnummer
- Fusion von 3 Ringout -Call -Optionen in eine einzelne Ringout -Option
Veröffentlichungsdatum : 07/31/2020
- Möglichkeit, nur authentifizierte Benutzer zu autorisieren, um sich den Sitzungen anzuschließen
- Option für die Bildschirmfreigabe, die nur für Host und Moderatoren reserviert ist
- Kategorie zusätzlicher Sicherheitsoptionen
- Empfang von Benachrichtigungen für Erweiterungsänderungen am Video -Lieferanten
- Verwendung der Ringcentral -Anwendung als Anrufabschluss
Moors Korrekturen
- Notrufe tätigen
Veröffentlichungsdatum : 18.05.2020
- Definition von Ringout aus der ID des Web Callers als Standard -ID -ID
Moors Korrekturen
- Anzeige von Nummern, die in die Liste der Anrufer übertragen werden
Veröffentlichungsdatum : 22.04.2020
- Hinzufügen eines Besprechungskennworts für geplante Besprechungen
- Deaktivierung der Funktionalität “Join vor dem Host”
Veröffentlichungsdatum : 04/09/2020
Moors Korrekturen
- Die doppelten Meeting -Optionen im Drop -Down -Menü der Konferenz auf Google Agenda behoben.
Veröffentlichungsdatum : 02/04/2020
Moors Korrekturen
- Lösung des Problems des Ablaufs von Besprechungen nach 24 Stunden.
- Korrektur der Anzahl der Anzahl, um Ringcentral -Meetings zu komponieren
Veröffentlichungsdatum : 28/10/2019
- Option, um die Offenlegung der Einhaltung der begrenzten Verwendung zu verbergen, um die Richtlinien von Google zu halten
- Löschen der Registerkarte “Google Mail” in jüngsten Aktivitäten (um Google erfolgreich zu überprüfen, rufen Sie die Google Mail -API nicht an)
- Hinzufügen der Offenlegung der Konformität für begrenzte Nutzung, um die Richtlinien von Google einzuhalten
- C2D/SMS Black List Management
- Bewegung des Hinzufügens einer Besprechungsoption in der Drop -Down -Liste „Konferenz hinzufügen“
- Die Google Agenda -Erweiterung hat Priorität, wenn RingCentral für Google ebenfalls installiert ist.
- Die C2D -Injektion beeinträchtigt HTML/Text Publishers, insbesondere mit Raddeneror
- Falsche Anzeige des Klicksymbols, um die Google -Agenda aufzurufen
- Änderung der Google -Kontakt -API für die neue Erweiterungsgenehmigung
- Verbesserung des Remote -Anrufmonitors auf der Seite Alle Anrufe
- Option zum Maskieren des Meetings, wenn der Benutzer nicht verbunden ist
- Löschen der Versionsnummer auf der Nachrichtenseite
Moors Korrekturen
- Nachforschungen auf der Kontaktseite können manchmal die Anwendung der Anwendung verursachen
- Google Contact kann nicht übereinstimmen
- Deaktivieren Sie die Schaltfläche zum Senden an die Konversationsseite, nachdem Sie die Nachricht nicht gesendet haben
- Den Präsenzstatus kann nicht korrekt aktualisiert werden
- Verzögerungen und Sprünge vom Cursor am Ende des Textes beim Eingeben von Nachrichten
- Die Collage von Telefonnummern in einem Feldveränderungsfeld kann eine C2D -Injektion auslösen
- Altes Ringcentral -Logo auf neuen Seiten
- Fehlende Ringcentral Reunion -Option in der Drop -Down -Liste „Konferenzen hinzufügen“ auf der Google -Agenda -Seite
- Anzeige der neuesten Informationen zur Konferenz nach Update/Änderung
- Hinzufügen der Homepage für neue Produkte
- Die Einspritzklick, um eine SMS anzurufen/zu senden, erscheint manchmal nicht in der richtigen Position.
- Optionen Klicken Sie aufrufen und klicken Sie auf, um eine einfache SMS auf einer beliebigen Webseite zu senden
- Alle Anrufsteuerungen (außer Anrufe für Anrufe und Anrufe für Anrufe)
- Zugriff auf die Ringcentral -Erweiterung auf jeder Chrome -Webseite
- Neue Benutzeroberfläche
- Professionelle SMS und interne SMS
- Synchronisation von Google- und Ringcentral -Verzeichnissen
- Zugang zum Verzeichnis von SMS
- Zugriff auf das Verzeichnis von der Nummerierung
- Aktivierung der Vokal-/Fax -Messaging -Funktionalität
- Aktivierung der Telekonferenzfunktionalität
- Detaillierte Visitenkarte
- Integration von Google Agenda
- Möglichkeit, den funktionalen Prototyp auf Schwarz/Weiß -Liste zu setzen (um zu verhindern, dass bestimmte Websites die Ringcentral- und C2D -Benutzeroberfläche anzeigen)
- Senden Sie einen Appell an Vocal Messaging
- Eingehende Anrufübertragung
- Antwort durch SMS auf einen eingehenden Anruf
- Änderung des Präsenzstatus
- Ringcentral Meetings Zusammenarbeit unterstützt
- Kontaktieren Sie uns Formular
- Nachricht
- Ringcentral -Unterstützung bei
- Google Ho für Ringcentral -Konferenzen
- WEBRTC -Fehlerabzeichen (Anzeige einer Fehlerbenachrichtigung im Falle eines Problems mit dem WEBRTC -Aufruf)
- Anrufbenachrichtigung in das Ringcentral -Abzeichen aufrufen, wenn die Anwendung reduziert wird (zusätzlich zur Benachrichtigung des Browsers)