Zum Debuggen ist es möglich, in der Google Chrome-Konsole von der Konsole aus auf userscript-Variablen zuzugreifen.Zugriff auf Userscript-Variablen über die Google Chrome-Konsole
Antwort
Angenommen, Sie mit diesem Code ein Chrome userscript hatte:
var userscriptVar = "I'm a global variable, userscript context.";
window.var2 = "I'm a window.scope variable, userscript context.";
console.log ("Hello from the userscript.");
Um diese Variablen zugreifen userscript:
Ermitteln Sie die ID des Benutzers. Sie können es auf der Erweiterungen-Seite (
chrome://extensions/
):Wechseln Sie in den Kontext des Skripts von der Konsole am unteren Rand im Kontextmenü klicken:
Hinweis dass die ID (
pfnbaeafniclcjhfkndoploalomdmgkc
) dieselbe ist wie auf der Seite der Erweiterungen.Jetzt werden Sie sofort in der Lage sein, die Fenster-Bereichs-Variablen (
var2
) zu sehen und zu ändern, aber Sie können die userscript der globalen (userscriptVar
), da die Skript-Instanz längst fertig und verschwand nicht sehen. :userscript Variablen zuzugreifen und zu ändern, während das Skript noch aktiv ist, einen Haltepunkt in dem Skript festgelegt und den Debugger verwenden. Siehe this answer für wie das geht.
Mit dem userscript an einem geeigneten Haltepunkt angehalten, können Sie sehen, aber nicht die globalen Werte, von der Konsole ändern.
Aber man kann den Wert aus dem Debugger ändern:
Brummen ja. Geben Sie einfach den var Namen und drücken Sie die Eingabetaste zu bewerten (Verwendung dir(xxx)
für Objekte)
NB: var global Satz sein muss, auf unsafeWindow
Funktioniert nicht. Wahrscheinlich, weil jedes Benutzer-Script in eine anonyme Funktion eingebettet ist. – Kugel
Ich denke, Sie versuchen, auf lokale var zuzugreifen, versuchen Sie, loggen Sie stattdessen mit 'console.log (var)' –
Was für mich gearbeitet, die ich die Variable global gemacht. d. h.
var x = "Chairman Mao"; // x not accessible to chrome
x = "Chairman Mao"; // X becomes accessible to chrome via inspector
- 1. Zugriff auf Google Analytics über nodejs
- 2. Zugriff auf Google Tabellenkalkulation über Python
- 3. Zugriff auf Google APIs über die native App des iPhone
- 4. Zugriff auf die Google Documents List API über Ruby
- 5. Zugriff auf die Google-Kontonummer/den Nutzernamen über Android
- 6. Zugriff auf die Google Googles-API oder Google-Suche über die Image-API
- 7. Zugriff auf die Endpunkte-API über die Chrome-Erweiterung
- 8. Zugriff auf den Google Affiliate Network-Produktfeed über die Google Search API für Shopping.
- 9. Zugriff auf Entität über die Ansicht
- 10. Zugriff auf die Eingabeaufforderung (Windows) über Java
- 11. Zugriff auf die Hostdatenbank über einen Andockcontainer
- 12. Zugriff auf die GPU über den Webbrowser
- 13. Zugriff auf die Datenbank über das Netzwerk
- 14. Zugriff auf die serielle Schnittstelle über PHP
- 15. Zugriff auf ExtendedData-Informationen über Google Maps API v3
- 16. Zugriff auf Google Drive über eine Firefox-Erweiterung
- 17. Zugriff auf Google Translator-API
- 18. Zugriff auf Dateien in einem Ordner über die Drive API?
- 19. Zugriff auf Benutzer über C#
- 20. Zugriff auf NexusDB über Java
- 21. Zugriff auf Tabellendaten über Fremdschlüsselbezug?
- 22. Zugriff auf Serversteuerelemente über Seitenmethoden?
- 23. Zugriff auf Elemente auf w3school-Seiten über die Chrome-Entwicklerkonsole
- 24. Zugriff auf freigegebene Alben von Google Fotos
- 25. Zugriff auf die Eigenschaftendatei über die Java EE-Webanwendung?
- 26. GA: Zugriff auf die Kohortenanalyse über die Analytics API?
- 27. Zugriff auf die Hudson Script Console über die Befehlszeile
- 28. Zugriff auf Windows Credential Manager über PowerShell
- 29. Zugriff auf die IndexedDB/LevelDB-Dateien von Google Chrome?
- 30. Zugriff auf Google Mail-Erinnerungen mit API
Änderte meine Antwort, weil dies so detailliert ist, ein 5yo konnte verstehen ;-) – Kugel