google-chrome-extension

___ tag123javascript ___ JavaScript (nicht zu verwechseln mit Java) ist eine dynamische Sprache mit mehreren Paradigmen auf hoher Ebene, die sowohl für das clientseitige als auch für das serverseitige Scripting verwendet wird. Verwenden Sie dieses Tag für Fragen zu ECMAScript und seinen verschiedenen Dialekten / Implementierungen (außer ActionScript und Google-Apps-Script). ___ qstnhdr ___ Chrome-Identität launchWebAuthFlow öffnet nur eine leere Callback-Seite ___ tag123callback ___ Ein Callback ist ein Stück Code (dh die Adresse oder Referenz einer Funktion oder Methode oder ein Lambda-Ausdruck), die als Argument an anderen Code übergeben wird, von dem erwartet wird, dass er das Argument zu einem geeigneten Zeitpunkt zurückführt (ausführt) Zeit. Dieses Tag sollte bei Fragen zu einer API verwendet werden, die Callbacks verwendet, um den Aufrufer zu benachrichtigen, wenn eine Aktion abgeschlossen ist. Verwenden Sie das Event-Handling-Tag für Fragen zum Abonnieren von Ereignissen, z. B. in einem GUI-Framework. ___ tag123oauth20 ___ OAuth (Open Authorization) ist ein offenes Protokoll-Framework, das eine sichere API-Autorisierung auf einfache und standardisierte Weise für Desktop-, mobile und Web-Anwendungen ermöglicht. OAuth 2.0 ist die zweite Version des OAuth-Protokolls. ___ answer30614235 ___

Eine schnelle Elaboration über die Lösung für alle anderen, die damit zu kämpfen haben:

Dies ist der Arbeitscode:

background.js

%Vor%

manifest.js

%Vor%

Nochmals vielen Dank Xan und einen schönen Tag.

Mit freundlichen Grüßen

Schattenhunter

    
___ answer30613603 ___

Sie missverstehen das %code% API .

Sie können es nicht mit einer benutzerdefinierten Rückruf-URL verwenden. Die API erwartet, dass Sie eine URL des Formulars

verwenden %Vor%

, die Sie mit einem Aufruf von %code%

erhalten können
  

Wenn der Anbieter zu einer URL umleitet, die dem Muster %code% entspricht, wird das Fenster geschlossen und die endgültige Weiterleitungs-URL wird an die Rückruffunktion übergeben.

Dies liegt daran, dass viele OAuth-Anbieter eine %code% URL nicht als gültig akzeptieren.

Wenn Sie das tun - großartig, aber Sie müssen Ihre eigene OAuth-Bibliothek verwenden (und den Token-Speicher, der schlechter ist). %code% funktioniert nur mit dem obigen.

Beachten Sie, dass die Netzwerkanforderung nicht wirklich an die %code% -Adresse in diesem Fluss gesendet wird - es ist eine "virtuelle" Adresse, die von der API abgefangen wird.

    
___ tag123googlechromextension ___ Erweiterungserweiterung für den Google Chrome-Webbrowser. Sie schreiben sie mithilfe von Webtechnologien wie HTML, JavaScript und CSS. ___ qstntxt ___

Sorry für noch eine weitere Frage, normalerweise gebe ich nicht nach, bis ich selbst eine Lösung gefunden habe, aber diese bringt mich drei Tage lang und es ist Zeit zuzugeben, dass ich feststecke ...

Ich versuche, eine Chrome-Erweiterung für die Verwendung von PushBullet-Benutzerdaten über OAuth2 zu authentifizieren:

background.js

%Vor%

manifest.json:

%Vor%

Wenn ich die Erweiterung lade:

  1. Das Pushbullet-Autorisierungs-Popup öffnet sich und fragt nach der Erlaubnis für meine Erweiterung (OK)
  2. Ich stimme zu (OK)
  3. Das Pushbullet-Fenster wird geschlossen und eine neue leere Seite zeigt die URL von Dieses Fenster ist der Rückruf-URI mit einem Token:
  

chrome-extension: //lgekckejcpodobwpelekldnhcbenimbe/oauth2#access_token=o.zrrWrDozxMu6kftrMHb89siYJQhRVcoL

Ich habe nicht damit gerechnet, dass eine leere Seite geöffnet wird, sondern launchWebAuthFlow hat den URI erfasst und in das Konsolenprotokoll geschrieben, wie in der Callback-Funktion codiert ... aber es scheint zu warten ...

Die einzige Option ist jetzt, diese leere Seite zu schließen, um nur Folgendes zu sehen:

  

Unchecked runtime.lastError beim Ausführen von identity.launchWebAuthFlow: Der Benutzer hat den Zugriff nicht genehmigt.

Offensichtlich fehlt mir etwas Vitales ... brauche ich zusätzlichen Code "irgendwo", um den Callback-URI in meinem background.js zu erhalten?

Danke, wirklich die Hilfe zu schätzen.

Schattenhunter

    
___ tag123identity ___ Eine inhärente Eigenschaft einer Entität, die diese Entity von allen anderen unterscheidet. Häufig verwendet, um auf Benutzeridentität und Authentifizierung zu verweisen. ___
1
Antwort

Hintergrund Seite in Popup-Chrome-Erweiterung

Ich bette eine dynamische Webseite in ein Popup ein. Zur Zeit funktioniert es und jedes Mal, wenn das Popup geladen wird, wird die Webseite wieder geladen, wodurch ich die Arbeit, die ich auf der Webseite gemacht habe, im Popup verloren habe. Ob...
09.02.2011, 07:25
1
Antwort

Chrome-Erweiterung im Hintergrund ausführen

Ich erstelle gerade meine erste Chrome-Erweiterung, soweit so gut. Es ist nur ein kleiner Test, wo ich mehrere Timer laufen lasse. Aber offensichtlich werden alle meine Timer zurückgesetzt, wenn ich die Erweiterung öffne und schließe. Um a...
09.02.2012, 07:29
3
Antworten

Rückgabe des Chrome-Speicher-API-Werts ohne Funktion

In den letzten zwei Tagen habe ich mit asynchronem Chrome-Speicher gearbeitet. Es funktioniert "gut", wenn Sie eine Funktion haben. (Wie unten): %Vor% Mein Problem ist, dass ich mit dem, was ich mache, keine Funktion verwenden kann. Ich möch...
17.07.2016, 20:41
1
Antwort

Ultra simple Chrome Extension fügt dem Button onclick -Ereignis keinen EventListener hinzu

Also teste ich gerade eine Chrome Erweiterung aus. Ich verstehe, dass man mit Manifest v2 kein JavaScript in popup.html haben kann. Also habe ich das Javascript in eine separate Datei, popup.js, verschoben. Ich versuche, eine einfache Schaltf...
10.02.2013, 18:54
1
Antwort

Melden Sie sich mit einem anderen Google-Nutzer als Chrome in der Chrome-Erweiterung an

Ich habe eine Chrome-Erweiterung, die einen Benutzer zur Anmeldung über die chrome.identity.getAuthToken-Route auffordert. Dies funktioniert einwandfrei, aber wenn Sie sich anmelden, können Sie nur die Nutzer verwenden, für die Sie in Chrome Kon...
23.02.2015, 14:24
1
Antwort

Laden Sie die entfernte Webseite in die Hintergrundseite: Chrome Extension

Ist es möglich, eine Remote-Webseite mithilfe einer Chrome-Erweiterung in eine Hintergrundseite zu laden? %Vor% funktioniert, aber %Vor% schlägt mit dem folgenden Fehler fehl: %Vor%     
07.08.2012, 11:37
5
Antworten

Gibt es eine Möglichkeit, Befehlszeilenparameter in Google Chrome-Erweiterung zu erhalten?

Ich muss Chrome über die Befehlszeile mit benutzerdefinierten Parameter starten, die enthält Pfad zu einer js-Datei. Weiter wird dieser Pfad in verwendet werden Erweiterung. Ich habe alle zugehörigen Dokumente sorgfältig durchsucht und alle K...
04.01.2012, 11:10
2
Antworten

Welche Tabs sind in Chrome geöffnet?

Gibt es eine Möglichkeit, alle geöffneten Tabs abzurufen und sie in einem Array in Chrome zu sortieren? Wenn also Google Mail und YouTube geöffnet wären, gäbe es im Array zwei Einträge mit dem Namen "gmail.com" und "youtube.com".     
11.08.2012, 14:09
7
Antworten

Chrome-Erweiterung - Ungültiges Paket. Details: Die Erweiterung kann nicht entpackt werden

Ich habe an einer Chrome-Erweiterung gearbeitet und sie in den Chrome Webstore hochgeladen und alles ist gut gelaufen, ich habe es auf meinem Mac installiert und auf meinen Ubuntu-Maschinen in Chrome hat es funktioniert und funktioniert. Aber we...
02.11.2011, 17:01
1
Antwort

Wie fügt man in einem Chrome-Plugin mehrere Domains zur content_security_policy hinzu?

Ich entwickle ein Chrome-Plugin, bei dem externe Skripte von mehreren Domains geladen werden. Ich habe die Dokumentation und einige Tutorials gelesen, um diese Domains zu erlauben. Die Dokumente, die ich überprüft habe: Ссылка Ссылка...
10.10.2012, 15:27