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

Suchen und Markieren von Text auf der aktuellen Seite für eine Chrome-Erweiterung

Wie soll ich meine Seiten verbinden, um Text auf dem aktuellen Tab zu suchen und hervorzuheben? Momentan habe ich: manifest.json macht das Definieren von Inhalt / backgr / event page wichtige Dinge, Auto-Injection-Code usw.? popup.htm...
30.05.2013, 04:13
4
Antworten

Wie erhalte ich die ID eines Chrome-Tabs?

chrome.tabs.get funktioniert anscheinend nicht im Inhaltsskript, und außer dem Senden durch chrome.extension.sendRequest habe ich keine Ahnung, wie der Hintergrund auf die richtige Registerkarte reagieren soll. Wie kann ich veranlassen,...
27.03.2011, 09:07
3
Antworten

Entfernen Sie die Chrome-Erweiterung über den Code

Ich habe eine Chrome-Anwendung erstellt. Wenn der Nutzer sie dem Chrome-Browser hinzufügt, wird ein Formular als Teil der Installation geöffnet. Ich möchte die hinzugefügte Erweiterung löschen, wenn die Installation nicht korrekt ausgeführt wird...
06.06.2013, 07:14
2
Antworten

Chrome-Erweiterung: Blenden Sie das Browseraktions-Symbol ein und aus

Ist es möglich, das Browseraktionssymbol auf der Optionen-Seite anzuzeigen und auszublenden? Ich weiß, wie man es mit den Seitenaktionen mit den Methoden show and hide macht, aber ich sehe keine Ähnlichkeiten in den Browseraktionen.     
04.04.2012, 08:49
1
Antwort

Wie lese ich die Datei von der Chrome-Erweiterung?

Ich habe popup.html, wo popup.js aufgerufen wird, wenn das Popup geladen wird, indem ich auf browser action klicke. Dort injiziere ich programmatisch Content Scripts mit chrome.tabs.executeScript() . Ich muss ein Element an den Körper der Seit...
04.03.2015, 15:17
1
Antwort

Google Chrome-Erweiterungen mit Typekit-Schriftarten

Ich habe kürzlich begonnen, Chrome-Erweiterungen zu erstellen, aber leider hatte ich kein Glück, Typkit-Schriften direkt in die Erweiterung einzuführen. Hat jemand Erfahrung oder Glück dabei? Jede Hilfe würde sehr geschätzt werden.     
28.09.2012, 00:07
2
Antworten

Chrome Extension - Zugriff auf Dokument / Seite Variable von Erweiterung

Ich versuche eine Erweiterung zu entwickeln, die nur auf bestimmten Seiten funktioniert - Wenn der Seitenbesitzer eine globale Variable in ihren Code einfügt (zB ACCEPT_STATS = true; ) möchte ich den angegebenen Code ausführen. Ich habe mei...
12.02.2014, 15:06
2
Antworten

So exportieren Sie WebSQL-Daten

Ich arbeite an einer Chrome-Erweiterung, die WebSQL zum Speichern historischer Daten verwendet. Als WebSQL ist die DB auf dem Client gespeichert. Ich möchte eine Option zum Exportieren / Importieren solcher Daten hinzufügen, damit der Benutze...
16.10.2010, 09:13
1
Antwort

chrome.runtime.connectNative generiert Uncaught TypeError: undefined ist keine Funktion

Ich habe eine Chrome-Erweiterung geschrieben, die diese connect () - Funktion aufruft, um eine Verbindung zu einem lokalen C ++ - Programm herzustellen: %Vor% Ich kann den Test1 in der Konsole sehen, aber danach habe ich den Fehler bekommen...
13.07.2014, 18:42
2
Antworten

Wo speichert Chrome Offline-Bücher, die mit der Amazon-Cloud-Erweiterung unter Windows 7 heruntergeladen wurden?

Ich habe von Amazon ein paar Bücher mit der Chrome Cloud Reader-Erweiterung heruntergeladen. Die einzige Möglichkeit, diese Bücher anzuzeigen, stammt aus der Chrome Reader-Erweiterung. Seien wir ehrlich, das ist eine sehr nervige Erweiterung....
19.04.2014, 06:17