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

Wo werden die 'chrome.storage.local' Daten der Erweiterung gespeichert?

Ich kann die vorherigen localStorage-API-Daten im Verzeichnis ~/.config/google-chrome/Default/Local Storage finden. Ich sehe, dass dies SQLite-Dateien sind, die ich mit sqlite3 durchsuchen kann. Ich gehe jedoch von localStorage api zu chr...
21.07.2013, 17:16
4
Antworten

Wie erhält man den Textinhalt des gesamten Dokuments?

Ich baue eine Chrome-Erweiterung, die irgendwann die aktuelle Seitensprache bestimmen soll. Um dies zu tun, ist mein Plan, den Textinhalt der Seite (oder zumindest einen Teil davon) zu extrahieren und an die Übersetzungs-API zu übergeben. Allerd...
20.11.2010, 15:32
3
Antworten

Wie mache ich popup.html Links im Tab öffnen?

Ich habe eine Chrome-Erweiterung, die einige Links enthält. Derzeit, wenn Sie auf die Links geklickt haben, tun Sie nichts, ich möchte sie in einem neuen Tab öffnen, wenn Sie darauf klicken. Ist das möglich?     
28.12.2010, 21:59
3
Antworten

Auslösen eines Klickereignisses aus dem Inhaltsskript - Chrome-Erweiterung

Im Inhaltsskript meiner Chrome-Erweiterung klicke ich auf bestimmte Links / Schaltflächen auf Webseiten bestimmter Websites. Um dies zu tun, verwende ich folgenden Code im Inhaltsskript (Ich bette jQuery in das Inhaltsskript ein): %Vor% Dies...
23.07.2013, 19:29
3
Antworten

So beenden Sie WebRequest automatisch in der Chrome-Erweiterung

Ich poste meine Frage aus der Chromium-extensions Google-Gruppe hier erneut. In meiner Erweiterung möchte ich einige WebRequests basierend auf dem URL-Muster abbrechen. Mein Problem ist, dass, wenn ich {cancel: true} im Event-Listener onBe...
08.09.2013, 13:08
2
Antworten

Cookies löschen Chrome-Erweiterung

Ich möchte alle Cookies auf bestimmten Domains automatisch löschen, so dass ich eine Erweiterung erstellt habe. Ich kann die Cookies für die Domain sehen, aber ich habe keine Methode gefunden, sie zu löschen Hier ist mein Code die Funktion Er...
23.10.2012, 11:28
2
Antworten

Chrome-Erweiterung: Portfehler: Verbindung konnte nicht hergestellt werden. Empfangsende existiert nicht.

Beim Versuch, zwischen meinem Inhalts- und Hintergrundskript zu kommunizieren, erhalte ich folgende Fehler: %Vor% background.js %Vor% streamcloud.js %Vor% und meine manifest.json %Vor% Ich habe die Lösung gefunden, um eine...
04.08.2012, 19:50
5
Antworten

Wie bekomme ich das ChromeAction PageAction-Symbol in der Adressleiste?

Ich versuche, eine Chrome-Erweiterung zu erstellen, die als Symbol in der Adressleiste angezeigt wird. Wenn sie angeklickt wird, wird contenteditable = true für alle Elemente auf der Seite festgelegt und beim erneuten Klicken auf contenteditable...
12.01.2011, 21:13
2
Antworten

Der native Chrome-Host in C ++ kann nicht mit Chrome kommunizieren

Ich versuche, eine Chrome-Erweiterung mit runtime.connectNative und postMessage zu implementieren. Ich verfolge die Chrome-Dokumentation, lade das native Messaging-Beispiel herunter und ändere die native App in C ++. Die native App kann...
27.10.2014, 07:10
1
Antwort

Chrome-Erweiterung deaktiviert "Diese Erweiterung ist möglicherweise beschädigt" Chrome 63.0.3239.84

Ich habe eine private Chrome-Erweiterung, die ein Textfeld öffnet und mithilfe von Eingaben aus dem Textfeld URLs in neuen Tabs öffnet. Es funktionierte bis zum letzten Wochenende, als das Chrome-Update einen neuen Fehler "Diese Erweiterung wurd...
11.12.2017, 17:06