Speichern oder anzeigen, lange Strings in JavaScript
Ich bin mit Mozilla Firefox die Konsole zum ausführen von JavaScript-blog auf zu machen, eine organisierte dump der Beiträge auf Sie, und speichern Sie es als string-variable. Der string enthält über 5000 Nachrichten, so ist es ziemlich lang. Ich will irgendwie speichern dieser string auf meinem computer; dieser Teil kann getan werden außerhalb der Verwendung von Methoden, die außerhalb von JavaScript.
Den folgenden Optionen kommen in den Sinn:
- Speichern Sie die Zeichenfolge als eine txt-Datei.
- Speichern Sie den Inhalt des Strings in die Zwischenablage, fügen Sie ihn in Editor, und speichern Sie es.
- Verwenden Sie die Konsole Ausgabe und kopiere es von dort.
- Zeigen eine Warnung, dann kopieren Sie es von dort.
- Erstellen Sie eine neue HTML-Seite mit dem string, wie der Körper und zeigen es in einem neuen Fenster, dann kopieren Sie es von dort.
Aber ich weiß nicht, wie zu tun, 1 und 2 in JavaScript, den string zu lang für die Optionen 3 und 4 (3 beschwert sich über den string zu groß werden, wenn ich es erweitern, 4 abgeschnitten wird), und ich weiß nicht, wie zu tun 5.
Irgendwelche Vorschläge? Vielen Dank im Voraus.
- Warum gehst du nicht halten Sie es als ein Array oder ein Objekt mit verschiedenen posten?
- Ist es möglich, ein Array oder ein Objekt auf meinem computer?
- Es scheint einfach an die Konsole.log großen arrays und Objekte, zumindest in Chrome.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie tun können, ist die Nutzung der neuen HTML5 - "download" - Attribut eines a-Tags. Wenn Sie das Attribut mit einem Dateinamen, wenn darauf geklickt, anstatt auf die Datei, wird der download mit der Datei Namen. Wie funktioniert diese Hilfe? Gut, Sie können auch die 'data' - Schema. Wenn Sie diese haben:
Wird es führen, dass Sie die Datei herunterladen. Wenn Sie JavaScript verwenden, erstellen Sie ein tag, verstecken Sie es, den href zu "data:text/plain,YourString" und download "blogDump.txt", dann verwenden Sie die click-Methode, wird dazu führen, dass es zu downloaden.
EDIT: Beispiel!
EDIT 2: FireFox mag keine links, die nicht in den DOM geklickt haben. Zweites Beispiel:
Ich weiß nicht, über Firefox auf die Konsole, aber die Chrome-Konsole stellt eine copy () - Methode, durch den die Saiten in jeder Größe und in Ihre Zwischenablage
Es ist einfach wie eine Torte:
FIDDLE-BEISPIEL