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

Chrome-Erweiterung "$ ist nicht definiert" Fehler

Ich erhalte den Fehler "$ ist nicht definiert", wenn ich an meiner Chrome-Erweiterung arbeite. Dies ist meine Manifest-Datei: %Vor% Das ist meine background.js Datei: %Vor% Zuletzt die Datei, in der der Fehler ausgelöst wird: content....
05.10.2013, 16:23
2
Antworten

Best Practices für die Best Practices für Chrome-Erweiterungen

Ich habe aus den Dokumenten verstanden, dass das Schließen von Chrome-Erweiterungspopups beim Verlieren des Fokus eine Design-Wahl war. Ich arbeite an einer Erweiterung, wo der Benutzer Elemente aus einer Webseite speichern möchte. Wenn er mi...
04.01.2013, 16:32
2
Antworten

Wie kann ich jquery in einem Inhaltsskript für eine Erweiterung von Chrome verwenden, wenn sich bereits eine ältere Version auf der Seite befindet?

Ich schreibe eine Chrome-Erweiterung, die mit dem Layout einer Seite herumspielt. Ich möchte die neueste Version von jQuery dazu verwenden. Die fragliche Seite enthält bereits Version 1.4.4 von jQuery als Teil eines ihrer Skripte. Wenn ich...
27.08.2011, 10:13
1
Antwort

Das einfache Popup für die Chrome-Erweiterung bleibt nicht im letzten Status

Nun bin ich sicher, dass einige von euch von dem Vorfall gehört haben, der sich bei Byron Nuclear Plant (von dem ich zufällig in der Nähe wohne) Sowie eine riesige Menge von Erdbeben in den Vereinigten Staaten und Kanada. ( BTW : Ich habe die...
01.02.2012, 02:06
2
Antworten

chrome extension Kontextmenüs, wie wird ein Menüelement nur angezeigt, wenn keine Auswahl getroffen wurde?

Was ich tun möchte, ist: Wenn der Benutzer nichts auswählt, Menüpunkt A anzeigen; Wenn der Benutzer etwas auswählt, Menüpunkt B anzeigen. Was ich bisher bekommen kann ist: Wenn der Benutzer nichts auswählt, Menüpunkt A anzeigen;...
17.06.2011, 07:06
1
Antwort

Rendern Sie Moustache.js-Vorlagen in einer Chrome-Erweiterung

Ich möchte HTML in einige Websites mit einer Chrome-Erweiterung einfügen, und es wäre viel schöner, ein Vorlagensystem wie Moustache.js dafür zu verwenden. Ich kann jedoch nicht herausfinden, wie ich auf den Inhalt der Vorlagendatei zugreifen ka...
03.11.2011, 21:26
1
Antwort

Ist es möglich, den Nachrichten-Thread mit 'ungesehen = 0' zu markieren?

Ich arbeite an der Google Chrome-Erweiterung für Facebook. Ich habe eine Schaltfläche und wenn Sie darauf klicken, erscheint ein Popup mit den neuesten aktiven Themen. Ich möchte dem Facebook-Server mitteilen, dass keine Threads nachher unges...
25.12.2011, 12:09
2
Antworten

Stapeln Sie die Exchange API-konforme Anfrage-Drosselklappenimplementierung in der Google App Engine Cloud-Infrastruktur

Ich habe eine Google Chrome-Erweiterung für Stack Exchange geschrieben. Es ist eine einfache Erweiterung, mit der Sie Ihren Ruf verfolgen und Benachrichtigungen über Stack Exchange-Sites erhalten können. Zur Zeit habe ich einige Probleme mi...
16.10.2010, 16:53
1
Antwort

Konfigurierbare Tastenkombination ohne Verwendung von Inhaltsskripten

Chrome-Erweiterung: Ich suche nach einer Möglichkeit, globale Tastaturkürzel zuzuweisen, die auch dann aufgerufen werden können, wenn der aktuelle Tab keinen Inhalt (und damit kein Inhaltsskript) enthält. Einige Beispiele für solche Registerkart...
29.04.2013, 14:20
1
Antwort

Update / Tweak installiert Google Chrome Extension für den lokalen Dateizugriff

Ich habe eine praktische Google Chrome-Erweiterung installiert, die das DOM analysiert, und zeigt die Dokumentgliederung . > Das einzige Problem ist, dass es nicht mit lokalen HTML-Dateien funktioniert, wie zum Beispiel: file: ///Users/Me...
24.03.2012, 08:44