Ich habe die gleiche Situation mit HIER
Und um dieses Problem zu lösen, muss ich eine HTML-Datei mit Chrome im Modus "--allow-file-access-from-files" starten. Ich habe die nächsten Schritte viele Male versucht, aber es funktioniert nicht.
- Starten Sie cmd unter Windows 7
- direkt zum Ordner chrome.exe
- mach das
chrome --allow-file-access-from-files file:///C:/test%20-%203.html
javascript
html
google-chrome
AmyWuGo
quelle
quelle
file
Protokoll verwenden.Antworten:
Suchen Sie nach dem Pfad Ihrer ausführbaren Chrome-Datei und versuchen Sie dann auf Ihrem cmd:
Quelle
BEARBEITEN: Wie ich auf Ihrer Frage sehe, vergessen Sie nicht, dass Windows Unix ein wenig ähnlich ist. Wenn Sie also "chrome ..." eingeben, sucht cmd im PATH nach Chrome, aber im Allgemeinen ist der Chrome-Ordner nicht Nicht auf dem Weg. Außerdem geben Sie keine Erweiterung für Ihre ausführbare Datei an. Wenn Sie also in den Ordner von Chrome wechseln, funktioniert dieser Befehl wahrscheinlich auch:
quelle
Start-Process "chrome.exe" "--allow-file-access-from-files"
Diese Flagge ist gefährlich !! Lässt Ihr Dateisystem für den Zugriff geöffnet. Dokumente, die von irgendwoher stammen, lokal oder über das Internet, sollten standardmäßig keinen Zugriff auf lokale Datei: /// Ressourcen haben.
Eine viel bessere Lösung besteht darin, einen kleinen http-Server lokal auszuführen.
--- Für Windows ---
Am einfachsten ist es, den http-Server global mit dem Paketmanager des Knotens zu installieren:
npm install -g http-server
Führen Sie dann einfach
http-server
eines Ihrer Projektverzeichnisse aus:Z.B.
d:\my_project> http-server
Oder wie von prusswan vorgeschlagen, können Sie Python auch unter Windows installieren und die folgenden Anweisungen befolgen.
--- Für Linux ---
Da Python normalerweise in den meisten Linux-Distributionen verfügbar ist, führen Sie es einfach aus
python -m SimpleHTTPServer
in Ihrem Projektverzeichnis aus, und Sie können Ihre Seite ladenhttp://localhost:8000
In Python 3 wurde das
SimpleHTTPServer
Modul zusammengeführthttp.server
, daher lautet der neue Befehlpython3 -m http.server
.Einfach und ohne Sicherheitsrisiko, wenn Ihr Browser versehentlich geöffnet bleibt.
quelle
--allow-file-access-to-files
Befehlszeilenoption mit Chrome (und Opera) zu verwenden. Ihre Antwort lässt mich wissen, dass meine Frage aus einem wichtigen Grund falsch ist. Darüber hinaus haben Sie Ihre Lösung in einer übersichtlichen und leicht verständlichen Weise geschrieben. Vielen Dank, eine Milliarde! Ich würde auch vorschlagen, @orszaczky, dass Sie im Wesentlichen dieselbe Antwort für die SO-Frage schreiben, die in dieser ursprünglichen Frage verknüpft war, dh in dieser anderen Frage . Ich könnte es schreiben, aber Sie verdienen die Anerkennung.--allow-file-access-from-files
Option ermöglicht einemfile://
Webseitenzugriff auf anderefile://
Ressourcen, das ist alles. Ihr Dateisystem bleibt nicht geöffnet.Möglicherweise möchten Sie Web Server for Chrome ausprobieren , das Webseiten aus einem lokalen Ordner über HTTP bereitstellt. Es ist einfach zu bedienen und würde das Flag vermeiden, was, wie oben erwähnt, Ihr Dateisystem anfällig machen könnte.
quelle
Zum jetzigen Zeitpunkt sieht es in OS X normalerweise so aus
Wenn Sie ein Freak wie ich sind und Ihre Apps einbinden
~/Applications
, wird es so seinWenn keines davon funktioniert, geben Sie
chrome://version
Ihre Chrome-Adressleiste ein und Sie erfahren, welchen Befehlszeilenaufruf Sie verwenden sollten. Fügen Sie einfach hinzu--allow-file-access-from-files
.quelle
Tu das nicht! Sie öffnen Ihre Maschine für Angriffe . Führen Sie stattdessen einen lokalen Server aus. Es ist so einfach wie das Öffnen einer Shell / eines Terminals / einer Befehlszeile und das Tippen
Zeigen Sie dann mit Ihrem Browser auf
Wenn Sie feststellen, dass es zu langsam ist, ziehen Sie diese Lösung in Betracht
quelle
--disable-web-security
, nicht--allow-file-access-from-files
, also werden sie nicht funktionieren - nur damit die Leute es wissen. Es besteht ein Risiko, aber es ist nicht annähernd so groß.--allow-file-access-from-files
dem möglich. Warum überhaupt das Risiko eingehen, wenn der Weg ohne Risiko so einfach ist?Wenn Sie einen Mac verwenden, können Sie den folgenden Terminalbefehl verwenden:
quelle
Beenden Sie alle Instanzen von Chrome (erzwingen Sie das Beenden). Andernfalls funktioniert der folgende Befehl nicht.
Durch Ausführen dieses Befehls im Terminal wird Chrome geöffnet, unabhängig davon, wo es installiert ist.
quelle
Unter Windows:
Unter Linux:
quelle
Speichern Sie die obigen Zeilen als .bat- Datei
quelle
Abhängig von der Datei, die in das Dateisystem gestellt wird, ist dies sicher, solange diese Datei keine Malware ist.
Machen Sie sich jedoch keine Sorgen, Dateien in das Dateisystemverzeichnis zu schreiben / lesen, da Sie die Verzeichnissicherheit (einschließlich der Vererbung) durch ein ordnungsgemäßes Zugriffsrecht und eine Sicherheitsbeschränkung verschärfen können. zB: lesen / schreiben / modifizieren.
Standardmäßig befinden sich Dateisystem, lokaler Speicher und Speicherverzeichnis im Verzeichnis "\ Benutzer [Aktueller Benutzer] \ AppData \ Local \ Google \ Chrome \ Benutzerdaten \ Standard".
Sie können es jedoch mithilfe des Flags "--user-data-dir" anpassen.
Und das ist ein Beispiel:
Hoffe das hilft jedem.
quelle
Nun, es gibt schnell ein HTML auszuführen, das eine Erlaubnis benötigt oder von CORS blockiert wird. Öffnen Sie einfach den Ordner mit VSCODE und installieren Sie eine Erweiterung namens "Live Server".
Und dann klicken Sie einfach auf die Unterseite, auf der steht, dass Sie live gehen können. Bildschirmfoto
quelle