Ist es möglich, die Last in einer lokalen version einer JavaScript-Datei anstelle der server-version?
Hatte gerade eine kurze Frage zu werfen, und sehen, ob es eine Lösung für dieses...
Tue so, als habe ich keinen Zugriff auf den server.
Ich laden, bis eine Webseite und finden Sie heraus, dass Sie eine Javascript-Datei laden aus einem Unterordner (sagen wir mal /scripts/js/some.js)
Nun, ich will, um änderungen an dieser Datei lokal, und testen Sie gegen die gesamte Website ohne herunterladen der gesamten site zu einem lokalen Ordner.
Kennt jemand einen Weg wie ich kann, außer das laden von remote-js-Datei zugunsten einer lokalen/bearbeitete Kopie es?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie es mit noscript oder adblock zu blockieren, die die server-side-Skript geladen werden. Dann nutzen Sie greasemonkey laden Sie Ihre eigenen Skript.
Ich fand tatsächlich eine Lösung für dieses. Hinweise für alle, die hierher kommen, um ihn zu suchen.
Privoxy (www.privoxy.org/) [Kostenlos] Ermöglicht es, diese zum größten Teil durch eine Umleitung. Obwohl Firefox blockieren kann die redirect-je nachdem, wo Sie es ausdrückte. Dies bedeutet, dass Sie wahrscheinlich nicht in der Lage sein, um die Datei lokal speichern, und verweisen Sie über file://etc/
( Ich wünschte, ich hätte einen Weg, Ihnen zu sagen, wie statisch Geige mit JavaScript auf web-Seiten haben Sie nur begrenzten Zugang zu... aber ich habe es nicht gefunden. Wenn eine Antwort kommt werde ich es annehmen über diese. )
Natürlich musst du Privoxy, und verwenden Sie es als lokaler proxy-server. Es ist ziemlich einfach, wenn Sie nur vorübergehend: zeigen Sie Einfach Ihren browser den proxy auf 127.0.0.1 port 8118 mit laufen.
Müssen Sie eine Umleitung hinzufügen "default action" (Optionen - > Bearbeiten von Standard-Aktionen) zum umleiten des Browsers zu verwenden, neue Version:
Wenn Sie eine Möglichkeit, um eine lokale Datei anstatt einer remote-Datei (in einem beliebigen web-browser), empfehle ich Charles Web Proxy. http://www.charlesproxy.com/
In Charles, gehen Sie zum Menü Extras, und wählen Sie Anzeigen Lokalen. Fügen Sie eine neue Zuordnung durch Eingabe der Adresse der Datei auf dem web, die Sie möchten, geladen von der Festplatte.
Diese Technik wird für alle Arten von Dateien (JavaScript, CSS, SWF). Natürlich haben Sie die option, um vorübergehend deaktivieren Sie diese Funktion, und es wird nur funktionieren, während Charles ausgeführt wird. Sehr praktisch.
Während Sie Ihre Lösung mit proxy-etwas mehr permanent, fand ich, dass mit Fiddler können Sie es mit fast keine Konfiguration:
So ersetzen Sie die Javascript-Produktions-website mit lokalen Javascript?
In einem browser, der FileReader wie Chrome, ja, in Kombination mit 'eval' zum ausführen von beliebigen JS. In Ihrem HTML-fügen Sie eine Schaltfläche für den Benutzer zum drücken:
In Ihren Skripts hinzufügen: