2010-01-18 30 views
113

我鏈接的內部網頁上的共享驅動器上的本地文件:Google Chrome可以打開本地鏈接嗎?

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

這在IE和Firefox與被稱爲本地鏈路的插件。

我怎樣才能得到這個在谷歌瀏覽器打開?

感謝

+0

如果刪除'file:///'位,會發生什麼? – 2010-01-18 17:28:16

+0

它不適用於其他2瀏覽器,我沒有在Chrome中嘗試過。將現在嘗試 – Andy 2010-01-18 17:28:58

+1

看來,你應該能夠在chrome中打開本地文件。我有一個Z:驅動器,我可以通過使用file:/// Z:/ – dawez 2010-01-18 17:34:46

回答

27

你不能從一個HTML文檔本身不是一個file:///出於安全原因,鏈接到file:///

+10

這可能是這是一個「安全漏洞「但它也在某些情況下提供了必要的功能,而且Chrome可以讓我們爲某些URL啓用它,並提供警告和研究來弄清楚如何去做,而不僅僅是批准禁用它」 – 2015-12-11 16:54:28

9

從我所看到的情況來看,Firefox和Chrome的情況如下:

1)如果你有一個HTML頁面從遠程主機打開,然後file://鏈接不會工作,即你的地址欄顯示http://someserver.domain和頁面包含<a href="file:///S:/sharedfile.txt">

2這樣的鏈接)如果你有一個HTML頁面從本地主機然後file://鏈接工作即地址欄顯示爲file:///C:/mydir/index.html和網頁是否包含開放s的鏈接,如<a href="file:///S:/sharedfile.txt">

對於Internet Explorer點1)不適用。您可以使用遠程主機上的網頁上的file://鏈接語法來訪問本地主機上的文件。這被認爲是IE (由誰?參考?)(它也在IE8中)的安全缺陷,因爲遠程主機可以在您不知情的情況下訪問本地計算機上的文件(How?References?) ...無可否認,他們必須對文件名感到幸運,但有很多通用文件可能包含個人/私人信息。

+12

「來自遠程的網頁主機可以訪問本地主機上的文件「 您對此聲明有何支持?鏈接文件和訪問文件不是一回事,因爲遠程主機無法讀取文件,也無法確定文件是否存在。有沒有我不知道的黑客? – styfle 2014-04-30 20:43:47

+0

不適用於我。我使用file:///在Chrome中打開本地文件,但拒絕加載其他本地文件。 – mcv 2016-12-23 20:37:40

78

如果您希望能夠打開來自http://或https://範圍的file://鏈接,它將無法在Chrome中使用,因爲它們的安全模型......直到現在!現在Chrome擴展程序頁面上有一個LocalLinks擴展程序,可以讓您做到這一點!它是在FireFox的LocalLink插件之後建模的。請享用!

直接鏈接: https://chrome.google.com/extensions/detail/jllpkdkcdjndhggodimiphkghogcpida

+0

適合使用Chrome 18.0.1025.168。 – 2012-05-14 11:42:19

+0

很好,謝謝! – mit 2012-09-23 19:40:06

+0

真的很棒! – Bobo 2012-11-16 14:49:40

6

從最普遍的回答的LocalLinks擴展並沒有爲我(給定的工作,我嘗試使用file://在Windows資源管理器中打開一個目錄,而不是文件),所以我研究了另一種解決方法。我發現,這個「在IE中打開」擴展是一個很好的解決方法: https://chrome.google.com/webstore/detail/open-in-ie/iajffemldkkhodaedkcpnbpfabiglmdi

這不是一個理想的修復,而不是作爲的點擊該鏈接,用戶將需要右鍵單擊並選擇在IE中打開,但它至少使鏈接功能。

但有一點需要注意,在IE10(和某個更新點後的IE9)中,您將不得不將網站添加到您的可信站點(Internet選項>安全>可信站點)。如果該站點不在受信任的站點中,則file://鏈接在IE中也不起作用。

+1

我在IE11中看到了相同的行爲。您必須添加受信任的站點列表才能使其工作。 – ppant 2015-05-06 09:35:48

+0

插件與最新的Chrome不兼容 – 2015-10-19 14:43:56

12

這個問題是過時的,但我剛纔也遇到同樣的問題,我找到的解決方案是將IIS中的虛擬目錄映射到帶有文檔的網絡驅動器,因此url變成了友好的「http://」地址。

設置虛擬目錄:

IIS:

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

阿帕奇:

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

乾杯!

+0

謝謝,這對我幫助很大。這不僅允許我打開託管在不同服務器上的文件,還可以直接在瀏覽器中打開它們。 – 2016-03-10 22:01:28

+0

@ D.Galvez很高興這是有用的人。 – 2016-03-12 00:41:33

+0

這幫了我!非常感謝 – AndeeC 2016-10-04 22:25:52

0

我剛剛遇到同樣的問題,並發現鉻擴展Open IE
這是唯一適合我的產品(Chrome V46 & V52)。唯一的缺點是,你需要安裝一個額外的程序,意味着你需要管理員權限。

+0

Open IE打開IE 。爲什麼不使用IE瀏覽器首先肯定不是一種工作方式 – Mike 2017-06-23 13:10:47

+0

因爲IE瀏覽器已經過時了,遠遠沒有像FF或Chrome那樣使用goog,但是有一些內部應用程序/網站在IE瀏覽器上繼續顯示什麼 – Stefan 2017-06-26 12:52:08

0

它不是一個真正的解決方法,而是一種解決方法,使用python在chrome中打開本地鏈接。

複製你想運行的本地鏈接,然後運行下面的代碼(使用快捷方式),它會打開你的鏈接。

import win32clipboard 
import os 

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

os.system("start "+clipboard_data) 
相關問題