Wie kann ich ein Greasemonkey-Skript, um automatisch eine Datei herunterladen?
Gehe ich auf die Seite, es hat 1 zip-Datei, aber ich weiß nicht, den Namen, die andere als Ihr ein .zip
.
Möchte ich Greasemonkey herunterladen diese zip-automatisch, vielleicht mit Hilfe von flashgot oder so?
Also muss ich es aktivieren, beim laden der Seite, dann suchen Sie für *.zip
, und hinzufügen, dass downloads automatisch.
Irgendwelche Ideen?
InformationsquelleAutor Dan Toner | 2011-11-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Greasemonkey, von selbst, nicht automatisch speichern Sie zip-Dateien, oder irgendetwas anderes, auf das lokale Dateisystem.
Dies ist beabsichtigt, damit user/Seite JavaScript-Dateien zu speichern ist eine bewährte Sicherheits-Katastrophe.
Ihre Optionen:
Beachten Sie, dass der "server" sein könnte, Ihren eigenen Rechner mit so etwas wie XAMPP.
Option 1, GM nur:
Was GM kann tun, ist es pop öffnen Sie den Datei-Speichern-dialog für die richtige Datei:
Benutzer-Interaktion wird auch weiterhin erforderlich sein, wenn nur ein klicken.
Angenommen, die Seite enthält diesen link:
Dann dieser code öffnet sich der Datei-Speichern-dialog:
Option 2, GM und Ihre eigene server-Anwendung:
Greasemonkey verwenden können GM_xmlhttpRequest(), um Dateien zu senden, um Ihre web-Anwendung -- , die Sie haben, um zu schreiben. Die web-app können Sie dann speichern Sie die Datei auf dem server automatisch. Sie können Ihren lokalen Rechner auf den server.
Weitere Hilfe zu diesem Ansatz, Lesen und dann eine neue Frage stellen.
Option 3 schreiben Sie Ihren eigenen FF-Erweiterung (add-on):
Wenn Sie sich entscheiden, nehmen Sie das Firefox-add-on-route, siehe "MDN: der Download von Dateien".
Weitere Hilfe zu diesem Ansatz, Lesen und dann eine neue Frage stellen.
InformationsquelleAutor Brock Adams
Dies ist ein code, den ich verwendet habe in greasmonkey zum download der zip-Datei von einem Speicherort bereitgestellt durch die url in der @include-Anweisung.
Um eine Vorstellung, gehen Sie bitte über diesen..
Verwenden Sie den link von der Seite Quelle hier
Hilft Sie zum aufrufen der Funktion DoMeEverySecond (); nach 60000ms(60s=1min)
Verwendet, um die Seite neu laden, alle 10s. Es wird von mir nur um sicherzustellen, dass die web-Seite ist aktualisiert und auf den neuesten Stand(ich hatte eine Datei herunterladen, die aktualisiert wurde jede Stunde). Können Sie vermeiden, wenn dies nicht für Sie.
Funktion() wird nur aufgerufen werden, nachdem Sie vollständig Neuladen der Webseite, falls wir verwenden diese Anweisung.
getElementsByClassName/getElementsById usw. hier verwendet werden können, basierend auf was hinweisen kann auf die Datei, die Sie wollten, um den download (Verwenden Sie " inspect element, indem Sie mit der rechten Maustaste in den Quelltext der Seite zu wissen, wenn die eine von der Klasse/- id können Sie Ihre zip-Datei).
[0] kann Ihnen helfen, wenn Sie mehr als eine variable zu nennen, die unter dieselbe Klasse.
führt ein Mausklick auf das angegebene element.(dies sollte helfen, um die Datei herunterzuladen)
InformationsquelleAutor Nithin R Krishna