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. ___
2
Antworten

Wie finde ich die Version des Chrome-Browsers von meiner Erweiterung?

Ich weiß, dass ich das hinzufügen kann minimum_chrome_version Eigenschaft für meine Manifestdatei, um mindestens diese Version von chrome zu benötigen Aber was ich suche, ist die Installation meiner Erweiterung in jeder Chrome-Version ab...
10.10.2013, 11:49
2
Antworten

Kann ich mit der chrome.devtools API auf JavaScript-Snippets zugreifen?

Ich möchte Chrome Developer Tools-Erweiterungen erstellen, die Zugriff auf neu hinzugefügte Snippets im Quellbereich benötigen. Hat die chrome.devtools API Zugriff auf Snippets?     
30.11.2012, 20:55
1
Antwort

Was kann zum Absturz einer Chrome-Browsererweiterung führen?

Meine Browser-Erweiterung stürzt gelegentlich ab. Das Problem ist, ich kann keine gute, umfassende Liste von Dingen finden, die dazu führen können, dass eine Erweiterung abstürzt, und daher habe ich Schwierigkeiten, eine Checkliste mit Dingen zu...
01.09.2012, 16:41
2
Antworten

chrome Erweiterung: Setze persistenten Cookie in der Chrome-Erweiterung?

Hier arbeite ich mit Chrome-Erweiterung Entwicklung hier muss ich Cookie-Wert von meiner Erweiterung setzen. Ich habe Cookies gesetzt von: %Vor% Aber es im aktuellen Browser verfügbar, wenn ich Browserdaten geschlossen habe, so dass ich m...
16.08.2011, 13:25
1
Antwort

So hören Sie mit der Chrome-Erweiterung nach URL-Änderungen

Ich schreibe eine Google Chrome-Erweiterung, um einige häufige Aufgaben zu automatisieren. Die Funktionalität, die ich möchte, ist wie folgt: Erstellen Sie einen neuen Tab und navigieren Sie zu meinem Webmail Geben Sie den Benutzernamen un...
22.01.2016, 22:56
3
Antworten

Die Chrome-Erweiterung getUrl funktioniert nicht in der injizierten Datei

Ich entwickle eine Chrome-Erweiterung. Gibt es eine Möglichkeit, die chrome.extension.getURL('file path') -Methode von der injizierten Datei abzurufen? Ich kann nicht auf die obige Methode von der injizierten Datei zugreifen. manifest.json...
15.10.2015, 09:04
2
Antworten

Wie können Daten effizient in / aus chrome.storage.sync gespeichert / abgerufen werden?

Also schreibe ich eine Erweiterung, die es Leuten erlaubt, Farben aus Bildern im Web zu verfeinern und zu speichern. Es läuft gut, aber jetzt versuche ich zu konzeptualisieren, wie ich sie tatsächlich speichern und gelistete Objekte auflisten we...
19.06.2013, 20:18
2
Antworten

Zugreifen auf Objektliteraleigenschaften über interne Rückrufe (asynchrone Methoden)

Ich schreibe eine Chrome-Erweiterung, die mit einem Teilbaum von Lesezeichen interagieren muss. Es gibt eine Menge Interaktionen mit diesem Teilbaum, also abstrahiere ich diese Logik in ein Objektliteral, etwa so: %Vor% So weit, so gut. D...
08.11.2011, 09:25
1
Antwort

"OAuth2 wurde nicht gewährt oder widerrufen", wenn versucht wird, die kostenlose Testversion in der Chrome-Erweiterung zu bewerten

Ich versuche, eine kostenlose Testphase für meine Chrome-Erweiterung anzubieten und habe die Chrome Dokumentation darüber, wie dies erreicht werden kann. Wenn meine Erweiterung geladen wird, protokolliert das Hintergrundskript den folgenden...
11.05.2015, 16:53
2
Antworten

Chrome Tutorials - Optionen Seite

Ich arbeite an meiner ersten Chrome-Erweiterung. Ich habe diesen Artikel Ссылка verfolgt, um meine Options-Seite als Grundlage zu verwenden. Wenn ich meine Erweiterung neu lade und auf "Optionen" klicke, sehe ich die Seite korrekt, aber wen...
25.04.2012, 19:15