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

Gibt es eine Möglichkeit, auf Zertifikatsinformationen von einer Chrome-Erweiterung zuzugreifen?

Ich möchte auf SSL-Zertifikatsinformationen von einer Google Chrome-Erweiterung zugreifen. Ich habe mir die APIs hier angesehen: Ссылка , aber ich habe nichts gesehen, was das tun würde mach den Job fertig. Im Idealfall möchte ich Zugang...
04.07.2011, 01:15
1
Antwort

Wie kann chrome.socket für Broadcasting oder Multicasting verwendet werden?

Ich möchte eine Chrome Packaged App erstellen, die nur für LAN verwendet wird, wobei eine Instanz als Server (Sitzungshost) dient und andere Instanzen den Server ermitteln und der Sitzung beitreten müssen. Kann dies mit chrome.socket erreicht...
03.09.2012, 20:10
5
Antworten

Debuggen von Quelldateien mit der Chrome-Erweiterung

Ich versuche, den Debugger mit Chrome Extension zu steuern. Ich verwende das devtools-Protokoll und Chromextension -Dokumentation, aber ich habe keine Ahnung, wie ich sie implementieren kann, da ich keine Beispiele der verwendeten Methoden...
28.05.2017, 19:15
2
Antworten

"Alle zusammenfassen" alle Knoten mit einem Klick in Firefox oder Chrome

Jeder Weg, um alle Knoten mit einem Klick in Firefox oder Chrome "alle zusammenzufallen" und dann in der Lage, den Namen eines Knotens zu suchen und dann schnell seinen Pfad / Baum der Elternknoten zu sehen? Zuerst kollabiere nicht nur der obers...
16.06.2013, 08:39
2
Antworten

iframe in Chrome Erweiterung Hintergrundseite wird immer abgebrochen

Ich kann keinen iframe auf der Hintergrundseite einer Chrome-Erweiterung laden. Ich habe versucht, Iframe separat auf der HTML-Seite zu laden und es funktioniert so, ich denke, dieses Problem hat etwas mit Chrome-Erweiterung oder Browser-Eige...
28.02.2017, 09:11
1
Antwort

Richtlinie zur Inhaltssicherheitsrichtlinie: "script-src 'self' blob: Dateisystem: chrome-extension-resource:" Beim Abrufen, ob

Ich benutze jQuery simple ob plugin um zu bekommen, ob und versuche ein chrome Widget zu erstellen. Während ich die Datei als Chrome-Erweiterungen lade, erhalte ich Fehler, nachdem ich alle Hilfe von Google angeschaut habe und hier selbst, ka...
04.05.2016, 01:59
2
Antworten

Wie wird das Fenster beim Starten der Chrome Hangout-Erweiterung angezeigt, das immer oben und fixiert ist?

Beim Starten der Chrome-Erweiterung Google-Hangouts wird zunächst ein Fenster mit den Mitgliedern und einem Link / einer Schaltfläche zum Erstellen eines neuen Hangouts angezeigt. Dieses Fenster ist anfangs unten rechts im Browserfenster ange...
26.05.2013, 05:30
0
Antworten

Wie führe ich eine POST-Anfrage in einer Chrome-Erweiterung aus? [Duplikat]

Ich mache eine Chrome-Erweiterung, um eine Post-Anfrage an eine bestimmte URL zu senden, und mir ist die Antwort egal. Wenn ich mein Javascript in meinem Browser laufe, funktioniert es gut, aber wenn ich die Chrome-Erweiterung einstelle, wird...
22.11.2013, 12:41
3
Antworten

Wie verlinken Sie auf die Optionsseite in einer Chrome-Erweiterung?

Ich habe eine Chrome-Erweiterung mit einer Optionsseite . Die Optionsseite funktioniert ordnungsgemäß und ich kann von der Erweiterungsseite aus darauf zugreifen, möchte aber auch einen Link dazu im Popup meiner Erweiterung haben. Ist das mögli...
29.01.2013, 14:03
4
Antworten

Wie erkennt man die Änderung des Seitentitels in Google Chrome von einer Erweiterung?

Ich erstelle eine Google Chrome-Erweiterung und muss erkennen, wenn sich der Titel einer Seite ändert. Der Titel der Seite wird wie in Twitter geändert: (num) Twitter (siehe Screenshot unten) - wenn ein neuer Tweet gepostet wird, erhöht sich...
27.07.2013, 05:28