Saya memiliki situasi yang sama dengan DI SINI
Dan untuk mengatasi masalah ini saya harus meluncurkan file html menggunakan Chrome pada mode "--allow-file-access-from-files". Saya mencoba langkah selanjutnya berkali-kali, tetapi tidak berhasil.
- mulai cmd di bawah windows 7
- langsung ke folder chrome.exe
- melakukan hal ini
chrome --allow-file-access-from-files file:///C:/test%20-%203.html
javascript
html
google-chrome
AmyWuGo
sumber
sumber
file
protokol.Jawaban:
Cari jalur Chrome Anda yang dapat dieksekusi dan kemudian, pada cmd Anda, coba:
Sumber
EDIT: Seperti yang saya lihat di pertanyaan Anda, jangan lupa bahwa Windows sedikit mirip dengan Unix, jadi saat Anda mengetik "chrome ...", cmd akan mencari Chrome di PATH, tetapi secara umum folder Chrome tidak tidak di PATH. Selain itu, Anda tidak menentukan ekstensi untuk file yang dapat dieksekusi ... Jadi jika Anda pindah ke folder Chrome, perintah ini mungkin juga akan berfungsi:
sumber
Start-Process "chrome.exe" "--allow-file-access-from-files"
Bendera itu berbahaya !! Membiarkan sistem file Anda terbuka untuk akses. Dokumen yang berasal dari mana saja, lokal atau web, secara default tidak boleh memiliki akses apa pun ke file lokal: /// resources.
Solusi yang jauh lebih baik adalah menjalankan server http kecil secara lokal.
--- Untuk Windows ---
Cara termudah adalah menginstal http-server secara global menggunakan manajer paket node:
npm install -g http-server
Kemudian jalankan
http-server
di salah satu direktori proyek Anda:Misalnya.
d:\my_project> http-server
Atau seperti yang disarankan prusswan, Anda juga dapat menginstal Python di bawah windows, dan ikuti petunjuk di bawah ini.
--- Untuk Linux ---
Karena Python biasanya tersedia di sebagian besar distribusi linux, jalankan saja
python -m SimpleHTTPServer
di direktori proyek Anda, dan Anda dapat memuat halaman Anda dihttp://localhost:8000
Di Python 3,
SimpleHTTPServer
modul telah digabungkanhttp.server
, jadi perintah barunya adalahpython3 -m http.server
.Mudah, dan tidak ada risiko keamanan tanpa sengaja membuat browser Anda terbuka dan rentan.
sumber
--allow-file-access-to-files
opsi baris perintah dengan Chrome (dan Opera). Jawaban Anda memberi tahu saya bahwa pertanyaan saya salah, karena alasan penting. Di atas semua itu, Anda telah menulis solusi Anda dengan cara yang ringkas dan mudah diikuti. Terima kasih satu miliar! Saya juga menyarankan, @orszaczky, agar Anda menulis jawaban yang pada dasarnya sama untuk pertanyaan SO yang ditautkan dalam pertanyaan asli ini, yaitu pertanyaan lain ini . Saya bisa menulisnya tetapi Anda pantas mendapatkan pujian.--allow-file-access-from-files
pilihan memungkinkanfile://
akses halaman web yang lainfile://
sumber daya, itu saja. Itu tidak membiarkan sistem file Anda terbuka.Anda mungkin ingin mencoba Server Web untuk Chrome , yang menyajikan halaman web dari folder lokal menggunakan HTTP. Ini mudah digunakan dan akan menghindari flag, yang, seperti yang disebutkan di atas, mungkin membuat sistem file Anda rentan.
sumber
Pada tulisan ini, di OS X, biasanya akan terlihat seperti ini
Jika Anda orang aneh seperti saya, dan memasukkan aplikasi Anda
~/Applications
, maka itu akan terjadiJika tidak ada yang berfungsi, ketik
chrome://version
bilah alamat Chrome Anda, dan ini akan memberi tahu Anda apa permintaan "baris perintah" yang harus Anda gunakan. Tambahkan saja--allow-file-access-from-files
itu.sumber
Jangan lakukan ini! Anda membuka mesin Anda untuk menyerang . Sebagai gantinya jalankan server lokal. Semudah membuka shell / terminal / commandline dan mengetik
Kemudian arahkan browser Anda ke
Jika Anda merasa terlalu lambat pertimbangkan solusi ini
sumber
--disable-web-security
, bukan--allow-file-access-from-files
, jadi tidak akan berhasil - asal orang tahu. Ada risiko, tapi tidak ada yang mendekati ukuran itu.--allow-file-access-from-files
itu. Mengapa mengambil risiko sama sekali ketika cara tanpa risiko begitu sederhana?Jika Anda menggunakan mac, Anda dapat menggunakan perintah terminal berikut:
sumber
Keluar (paksa keluar) semua instance chrome. Jika tidak, perintah di bawah ini tidak akan berfungsi.
Menjalankan perintah ini di terminal akan membuka Chrome di mana pun ia dipasang.
sumber
Di windows:
Di linux:
sumber
simpan baris di atas sebagai file bat
sumber
Tergantung dari file mana yang akan dimasukkan ke filesystem, selama file tersebut bukan malware, maka itu akan aman.
Namun jangan khawatir untuk menulis / membaca file ke direktori Sistem File, karena Anda dapat memperketat keamanan direktori tersebut (termasuk warisannya) dengan memberikan hak akses yang tepat dan pembatasan keamanan. misal: baca / tulis / modifikasi.
Secara default, Sistem File, Penyimpanan Lokal, dan direktori Penyimpanan terletak di direktori "\ Users [Pengguna Saat Ini] \ AppData \ Local \ Google \ Chrome \ User Data \ Default".
Namun Anda dapat menyesuaikannya dengan menggunakan tanda "--user-data-dir".
Dan ini contohnya:
Semoga ini bisa membantu siapa pun.
sumber
Ada cara cepat untuk menjalankan html yang membutuhkan izin atau diblokir oleh CORS Cukup buka folder menggunakan VSCODE dan instal ekstensi yang disebut "server langsung"
Dan kemudian klik di bagian bawah yang bertuliskan siaran langsung, itu saja. Screenshot
sumber