Bisakah Google Chrome membuka tautan lokal?

138

Saya menautkan pada halaman intranet ke file lokal pada drive bersama:

<a href="file:///s:/test.xls"> Test</a>

Ini berfungsi di IE dan Firefox dengan addon yang disebut tautan lokal.

Bagaimana saya bisa membuka ini di google chrome?

Terima kasih

Andy
sumber
Apa yang terjadi jika Anda menjatuhkan file:///bit?
Nick Bolton
itu tidak bekerja di 2 browser lain saya belum mencoba di chrome. akan mencoba sekarang
Andy
1
Tampaknya Anda harus dapat membuka file lokal juga di chrome. Saya memiliki drive Z: dan saya dapat melihat konten folder dengan menggunakan file: /// Z: /
dawez
Anda dapat melakukannya jika mengklik kanan dan "buka di tab baru". Tidak tahu apakah itu cukup baik ...
Matt membakar
Ekstensi yang berfungsi dengan kromium saat ini (32.0.1700.107) ada di sini: code.google.com/p/locallinks
Zane

Jawaban:

42

Anda tidak dapat menautkan file:///dari dokumen HTML yang bukan merupakan file:///alasan keamanan.

Thomas Bonini
sumber
26
Mungkin ini adalah "Kerusakan Keamanan" tetapi ini juga menyediakan fungsionalitas penting dalam beberapa kasus dan Chrome dapat memberi kita kemampuan untuk mengaktifkannya untuk URL tertentu, dengan peringatan dan penelitian untuk mengetahui cara melakukannya, bukan hanya menonaktifkan grosir
Arcan.NET
2
@ Arcan.NET saya tidak setuju. Ini akan mendukung praktik buruk dan begitu menyebar luas, itu merupakan vektor serangan rekayasa sosial lainnya .
bytecode77
4
@ bytecode77 Anda punya poin bagus. Namun saya berpendapat bahwa itu adalah praktik buruk hanya dalam keadaan tertentu. Misalnya, bagaimana jika ini dalam intranet perusahaan dengan sekelompok pengguna terbatas? Meskipun ini bisa menjadi praktik yang buruk, mereka yang memilih untuk menyalahgunakan fitur tersebut harus bertanggung jawab atas tindakan mereka daripada menghapus skema protokol yang bermanfaat sehingga tidak ada yang diuntungkan (yang juga menggunakannya dengan tepat).
Benteng
1
Bahkan direktori lokal dengan index.html tidak diizinkan untuk mengakses! Bagaimana itu tidak aman? Dengan pemikiran kebijakan itu, paling aman untuk tidak menggunakan Chrome sama sekali.
Saya bisa melihat kerentanan keamanan yang dituju. Tetapi itu akan menjadi fitur yang bagus untuk harus memasukkan daftar putih beberapa alamat - atau bahkan hanya mengizinkan halaman intranet - sehingga situs tepercaya dapat memiliki tautan ke file. Misalnya, kami memiliki laporan SSRS yang memiliki tautan ke file di share. Alternatifnya adalah seperti di bawah ini dari @Guilherme Amorim tetapi itu menghasilkan pengguna mengunduh salinan file tanpa akhir daripada membukanya di share
nonpoliticaltag
21

Pertanyaan ini sudah usang, tetapi saya memiliki masalah yang sama sekarang, solusi yang saya temukan adalah memetakan direktori virtual di IIS ke drive jaringan dengan dokumen, sehingga url menjadi alamat "http: //" yang ramah.

Mengatur direktori virtual:

IIS:

http://www.iis.net/configreference/system.applicationhost/sites/site/application/virtualdirectory

Apache:

http://w3shaman.com/article/creating-virtual-directory-apache

Bersulang!

Guilherme Amorim
sumber
Terima kasih, ini sangat membantu saya. Ini tidak hanya memungkinkan saya untuk membuka file yang dihosting di server yang berbeda, tetapi juga membukanya di browser secara langsung.
D.Galvez
@ D. Galvez Senang itu berguna bagi seseorang.
Guilherme Amorim
Ini membantu saya !! Terima kasih banyak
AndeeC
Chrome adalah herring merah. Solusinya ada di Apache2, melalui "direktori virtual, seperti yang dibahas dalam Jawaban ini. (Saya ingin tahu apakah itu akan menyelesaikan Firefox.)
Rick James
Terima kasih - bekerja sangat baik untuk saya! Pengguna ingin melihat file melalui jaringan berbagi
Cordell
11

Dari apa yang saya lihat ini, berikut ini berlaku untuk Firefox dan Chrome;

1) Jika Anda memiliki halaman HTML terbuka dari host jarak jauh maka file://tautan tidak akan berfungsi, yaitu bilah alamat Anda membaca http://someserver.domaindan halaman tersebut berisi tautan seperti<a href="file:///S:/sharedfile.txt">

2) Jika Anda memiliki halaman HTML terbuka dari host lokal Anda maka file://tautan akan berfungsi, yaitu bilah alamat Anda membaca file:///C:/mydir/index.htmldan halaman tersebut berisi tautan seperti<a href="file:///S:/sharedfile.txt">

Untuk Internet Explorer point 1) tidak berlaku. File di host lokal Anda dapat diakses menggunakan file://sintaks tautan dari halaman web pada host jarak jauh. Ini dianggap sebagai kelemahan keamanan di IE (Oleh siapa? Referensi?) (Dan itu ada di IE8 juga) karena host jarak jauh dapat mengakses file di komputer lokal Anda tanpa sepengetahuan Anda .... memang mereka harus beruntung dengan nama file tetapi ada banyak file yang biasa disebut di sana dengan potensi untuk mengandung informasi pribadi / pribadi.

Rory
sumber
12
"Halaman web dari host jarak jauh dapat mengakses file di host lokal Anda" Dukungan apa yang Anda miliki untuk klaim ini? Menautkan file dan mengakses file bukan hal yang sama karena host jarak jauh tidak dapat membaca file dan tidak dapat menentukan apakah file tersebut ada. Apakah ada peretasan yang tidak saya sadari?
styfle
1
Tidak bekerja untuk saya. Saya membuka file lokal di Chrome dengan file: ///, tetapi menolak untuk memuat file lokal lainnya.
mcv
10

LocalLinks sekarang tampaknya sudah usang.

LocalExplorer tampaknya telah mengambil tempatnya dan menyediakan fungsionalitas serupa:

https://chrome.google.com/webstore/detail/local-explorer-file-manag/eokekhgpaakbkfkmjjcbffibkencdfkl/reviews?hl=id

Pada dasarnya ini adalah plugin chrome yang menggantikan file://tautan dengan localexplorer://tautan, dikombinasikan dengan pengendali protokol yang dapat diinstal yang memotong localexplorer://tautan.

Hal terbaik yang dapat saya temukan tersedia saat ini, saya tidak memiliki afiliasi dengan pengembang.


sumber
1
Terima kasih! Ekstensi ini sangat berharga jika Anda ingin mengakses file lokal dari protokol lain di Chrome.
AstralisSomnium
6

Ekstensi LocalLinks dari jawaban paling populer tidak berfungsi untuk saya (mengingat, saya mencoba menggunakan file: // untuk membuka direktori di windows explorer, bukan file), jadi saya mencari solusi lain. Saya menemukan bahwa ekstensi "Buka di IE" ini adalah solusi yang baik: https://chrome.google.com/webstore/detail/open-in-ie/iajffemldkkhodaedkcpnbpfabiglmdi

Ini bukan perbaikan yang ideal, karena alih-alih mengklik tautan, pengguna harus mengeklik kanan dan memilih Buka di IE, tetapi setidaknya membuat tautan berfungsi.

Satu hal yang perlu diperhatikan, di IE10 (dan IE9 setelah titik pembaruan tertentu) Anda harus menambahkan situs ke Situs Tepercaya Anda (Opsi Internet> Keamanan> Situs tepercaya). Jika situs tersebut tidak ada di situs tepercaya, file: // tautan juga tidak berfungsi di IE.

BryPie
sumber
1
Saya telah melihat perilaku yang sama di IE11. Anda harus menambahkan daftar situs tepercaya untuk membuatnya berfungsi.
ppant
plugin tidak kompatibel dengan Chrome terbaru
Yannick Smits
1

Ini bukan benar-benar anwser tetapi solusi untuk membuka tautan lokal di chrome menggunakan python.

Salin tautan lokal yang ingin Anda jalankan kemudian jalankan kode di bawah (menggunakan pintasan), itu akan membuka tautan Anda.

import win32clipboard
import os

win32clipboard.OpenClipboard()
clipboard_data= win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()

os.system("start "+clipboard_data)
JinSnow
sumber
0

Saya baru saja menemukan masalah yang sama dan menemukan ekstensi chrome Open IE .
Itulah satu-satunya yang bekerja untuk saya (Chrome V46 & V52). Satu-satunya kerugian adalah, bahwa Anda perlu menginstal program tambahan, berarti Anda memerlukan hak admin.

Stefan
sumber
1
Buka IE, buka IE. Mengapa tidak menggunakan IE sejak awal. Jelas bukan pekerjaan.
Mike
karena IE sudah ketinggalan zaman, sejauh ini tidak goog seperti FF atau Chrome tetapi ada beberapa aplikasi / situs internal yang masih relay pada IE
Stefan
0

Semoga ini membantu orang lain dalam pengaturan perusahaan mencari solusi. Solusi saya setelah banyak mengutak-atik adalah sebagai berikut:

Ikuti langkah-langkah di tautan berikut untuk menginstal ekstensi browser lama dan pengaturan gpo: https://support.google.com/chrome/a/answer/3019558?hl=id&ref_topic=3062034

Pengalihan browser legasi yang diaktifkan untuk "file: //" melalui konfigurasi chrome gpo Google Chrome -> Dukungan Browser Legacy -> "Situs web untuk dibuka di browser alternatif"

Konfigurasikan gpo untuk juga memasang ekstensi: https://chrome.google.com/webstore/detail/enable-local-file-links/nikfmfgobenbhmocjaaboihbeocackld yang mengalihkan file: // tautan untuk memintas file chrome: // tautan untuk mem-bypass file chrome: // tautan blok.

Ekstensi membuka tautan yang kemudian memicu google chrome untuk membuka tautan di internet explorer. Hasilnya adalah IE membuka jendela, lalu membuka file / folder untuk pengguna, lalu IE menutup sendiri.

diegorodny
sumber
3
tautan kedaluwarsa. Poskan hal-hal penting di sini untuk menjaga jawaban Anda di masa depan
ZF007