Google Chrome yerel bağlantılar açabilir mi?


138

Bir intranet sayfasında paylaşılan bir sürücüdeki yerel bir dosyaya bağlantı veriyorum:

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

Bu, IE ve Firefox'ta yerel bağlantı adı verilen bir eklenti ile çalışır.

Bunu Google Chrome'da nasıl açabilirim?

Teşekkürler


file:///Biraz düşerseniz ne olur ?
Nick Bolton

krom denedim sığınak diğer 2 tarayıcılarda çalışmıyor. şimdi deneyecek
Andy

1
Yerel dosyaları da kromda açabilmeniz gerekir. Z: sürücüm var ve klasör içeriğini şu dosyayı kullanarak görebiliyorum: /// Z: /
dawez

Sağ tıklayıp "yeni sekmede aç" seçeneğini kullanabilirsiniz. Yeterince iyi değilse Dunno ...
Matt,

Mevcut krom ile çalışan uzantı (32.0.1700.107) burada: code.google.com/p/locallinks
Zane

Yanıtlar:


42

Güvenlik nedeniyle file:///kendisi olmayan bir HTML belgesinden bağlantı file:///kuramazsınız.


26
Bu bir "Güvenlik açığı" olabilir, ancak bazı durumlarda önemli işlevler de sağlar ve Chrome bize, sadece nasıl yapıldığını değil, nasıl yapılacağını anlamaya yönelik bir uyarı ve araştırma ile belirli URL'ler için etkinleştirebilme yeteneğini verebilir. toptan devre dışı bırakma
Arcan.NET 11:15

2
@ Arcan.NET Katılmıyorum. Bu kötü uygulamayı savunur ve bir kez beyazlaştığında, yine başka bir sosyal mühendislik saldırısı vektörüdür .
bytecode77

4
@ bytecode77 İyi bir noktanız var. Ancak bunun sadece belirli koşullar altında kötü bir uygulama olduğunu iddia ediyorum. Örneğin, bu, kısıtlı kullanıcı kümesine sahip bir şirket intranetinde olsaydı ne olurdu? Kötü uygulama olsa da, özelliği kötüye kullanmayı seçenler, yararlı bir protokol şemasının kaldırılmasından ziyade eylemlerinden sorumlu tutulmalıdır, böylece hiçbiri faydalanamaz (uygun şekilde kullanan).
Kale

1
İndex.html içeren yerel dizinlerin bile erişmesine izin verilmez! Bu nasıl güvensiz olurdu? Bu politika düşüncesiyle Chrome'u hiç kullanmamak en güvenli yöntemdir.

Bunun giderdiği güvenlik açığını görebilirim. Ancak, güvenilir sitelerin dosyalara bağlantıları olabilmesi için bazı adresleri beyaz listeye eklemek (hatta yalnızca intranet sayfalarına izin vermek) iyi bir özellik olacaktır. Örneğin, bir paylaşımdaki dosyalara bağlantıları olan bir SSRS raporumuz var. Alternatif @Guilherme Amorim aşağıda gibidir ancak kullanıcılar sonuçlanır pay bunları açmak yerine dosyaların sonsuz kopyalarını indirirken o
nonpoliticaltag

21

Bu soru tarihli, ama şimdi aynı sorunu vardı, bulduğum çözüm IIS'de sanal bir dizini belgelerle ağa bağlı sürücüye eşlemekti, böylece url bir "http: //" adresi oldu.

Sanal dizinleri ayarlama:

IIS:

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

Apache:

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

Şerefe!


Teşekkürler, bu bana çok yardımcı oldu. Bu sadece farklı bir sunucuda barındırılan dosyaları açmama izin vermekle kalmıyor, aynı zamanda doğrudan tarayıcıda da açıyor.
D.Galvez

@ D. Galvez Birisi için yararlı oldu sevindim.
Guilherme Amorim

Bu bana yardımcı oldu !! Çok teşekkürler
AndeeC

Krom kırmızı bir ringa balığıdır. Bu Yanıt tartışıldığı üzere çözüm, "sanal dizin yoluyla Apache2'deki içindedir (Firefox çözecek merak ediyorum.).
Rick James

Teşekkürler - benim için harika çalışıyor! Kullanıcılar bir ağ paylaşımı üzerinden dosya görmek istedi
Cordell

11

Bunu gördüğüm kadarıyla Firefox ve Chrome için aşağıdakiler geçerlidir;

Bir uzak ana bilgisayardan bir HTML sayfası açıksa 1) daha sonra file://bağlantılar olmaz Adresiniz çubuğu okur yani iş http://someserver.domainve sayfa bir bağlantı gibi içermektedir<a href="file:///S:/sharedfile.txt">

Yerel ana bilgisayardan açık bir HTML sayfası varsa 2) daha sonra file://bağlantılar olacak adres çubuğu okur yani iş file:///C:/mydir/index.htmlve sayfa bir bağlantı gibi içermektedir<a href="file:///S:/sharedfile.txt">

Internet Explorer için nokta 1) doğru değildir. Yerel ana makinenizdeki bir dosyaya, file://uzak ana makinedeki bir web sayfasındaki bağlantı sözdizimi kullanılarak erişilebilir . Bu IE güvenlik kusuru olarak kabul edilir (?? Kim tarafından Referansları) (ve çok IE8'de yoktur) bir nedeni sizin bilginiz olmadan yerel bilgisayarda uzak ana teneke erişim dosyaları .... kuşkusuz onlar dosya adıyla şanslı almak zorunda ancak kişisel / özel bilgileri içerme potansiyeli olan yaygın olarak adlandırılmış birçok dosya vardır.


12
"Uzak ana makineden bir web sayfası yerel ana makinenizdeki dosyalara erişebilir" Bu hak talebi için ne tür bir desteğiniz var? Uzak ana bilgisayar dosyayı okuyamadığından ve dosyanın var olup olmadığını belirleyemediğinden, dosyanın bağlanması ve dosyaya erişilmesi aynı şey değildir. Farkında olmadığım bir kesmek var mı?
styfle

1
Benim için çalışmıyor. Chrome'da yerel bir dosyayı: /// dosyasıyla açıyorum, ancak diğer yerel dosyaları yüklemeyi reddediyor.
mcv

10

LocalLinks artık kullanılmıyor gibi görünüyor.

LocalExplorer yerini almış gibi görünüyor ve benzer işlevsellik sağlıyor:

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

Temel olarak file://bağlantıları, localexplorer://bağlantıları kesen, yüklenebilen bir protokol işleyicisi ile birleştiren bağlantılarla değiştiren bir krom eklentisidir localexplorer://.

Şu anda bulabildiğim en iyi şey, geliştiriciyle hiçbir ilişkim yok.


1
Teşekkürler! Chrome'daki başka bir protokolden yerel bir dosyaya erişmek istiyorsanız bu uzantı gerçekten buna değer.
AstralisSomnium

6

En popüler yanıtın LocalLinks uzantısı benim için işe yaramadı (verilen, Windows Gezgini'nde bir dosya açmak için dosya: // kullanmaya çalışıyordum), bu yüzden başka bir geçici çözüme baktım. Bu "IE'de aç" uzantısının iyi bir geçici çözüm olduğunu buldum: https://chrome.google.com/webstore/detail/open-in-ie/iajffemldkkhodaedkcpnbpfabiglmdi

Bu ideal bir düzeltme değildir, bağlantıyı tıklamak yerine, kullanıcıların sağ tıklaması ve IE'de Aç'ı seçmesi gerekir, ancak en azından bağlantıyı işlevsel hale getirir.

Ancak dikkat edilmesi gereken bir nokta, IE10'da (ve belirli bir güncelleme noktasından sonra IE9'da) siteyi Güvenilen Sitelerinize (İnternet Seçenekleri> Güvenlik> Güvenilen siteler) eklemeniz gerekir. Site güvenilen sitelerde değilse, IE'de file: // link de çalışmaz.


1
Aynı davranışı IE11'de gördüm. Çalışması için güvenilir site listesine eklemeniz gerekecek.
ppant

eklentisi en son Chrome ile uyumlu değil
Yannick Smits

1

Gerçekten bir anwser değil, python kullanarak kromda yerel bir bağlantı açmak için bir geçici çözüm.

Çalıştırmak istediğiniz yerel bağlantıyı kopyalayın ve aşağıdaki kodu çalıştırın (bir kısayol kullanarak), bağlantınızı açar.

import win32clipboard
import os

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

os.system("start "+clipboard_data)

0

Ben sadece aynı sorunla karşılaştım ve krom uzantısı Açık IE buldum .
Benim için işe yarayan tek şey bu (Chrome V46 ve V52). Tek dezavantajı, ek bir program yüklemeniz gerektiğinde, yönetici haklarına ihtiyacınız olduğu anlamına gelir.


1
IE'yi Aç IE'yi açar. Neden ilk etapta IE kullanmıyorsunuz? Kesinlikle etrafında bir çalışma değil.
Mike

IE modası geçmiş olduğu için, FF veya Chrome kadar goog değil ama IE'de stil rölesi olan bazı dahili uygulamalar / siteler var
Stefan

0

Umarım bu bir girişim ortamında başkalarına bir çözüm arıyor. Çok müdahaleden sonra çözümüm şuydu:

Eski tarayıcı uzantısını ve gpo ayarlarını yüklemek için aşağıdaki bağlantıdaki adımları izleyin: https://support.google.com/chrome/a/answer/3019558?hl=tr&ref_topic=3062034

Chrome gpo yapılandırması aracılığıyla "file: //" için eski tarayıcı yönlendirmesi etkinleştirildi Google Chrome -> Eski Tarayıcı Desteği -> "Alternatif tarayıcıda açılacak web siteleri"

Gpo'yu uzantıyı da yükleyecek şekilde yapılandırın: https://chrome.google.com/webstore/detail/enable-local-file-links/nikfmfgobenbhmocjaaboihbeocackld dosya: // bağlantıları atlamak için chrome dosya: // link block.

Uzantı, daha sonra google chrome'u internet explorer'da bağlantıyı açmak için tetikleyen bağlantıları açar. Sonuç IE bir pencere açar, daha sonra kullanıcı için dosya / klasörü açar, sonra IE kendini kapatır.


3
bağlantıların süresi dolar. Cevabınızı geleceğin kanıtı olarak saklamak için gerekli malzemeleri buraya gönderin.
ZF007
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.