Google Chromeはローカルリンクを開くことができますか?


138

イントラネットページで共有ドライブのローカルファイルにリンクしています。

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

これはIEとFirefoxでローカルリンクと呼ばれるアドオンで動作します。

これをGoogle Chromeで開くにはどうすればよいですか?

ありがとう


file:///ビットを落とした場合はどうなりますか?
Nick Bolton

それは私がクロムで試したことがない他の2つのブラウザでは動作しません。今すぐ試す
アンディ

1
クロムでもローカルファイルを開くことができるはずです。Z:ドライブがあり、file:/// Z:/を使用してフォルダの内容を表示できます
dawez

右クリックして「新しいタブで開く」とできます。Dunnoがそれで十分なら...
マットは

現在のchromium(32.0.1700.107)で動作する拡張機能は次のとおり
Zane

回答:


42

file:///それ自体file:///がセキュリティ上の理由からではないHTMLドキュメントからにリンクすることはできません。


26
これは「セキュリティ上の欠陥」である可能性がありますが、場合によっては重要な機能も提供します。Chromeは、特定のURLに対して有効にする機能を提供します。卸売りを無効にする
Arcan.NET 2015

2
@ Arcan.NET同意しない。これは悪い習慣を提唱し、ひとたび広まれば、もう1つのソーシャルエンジニアリング攻撃ベクトルになります。
bytecode77

4
@ bytecode77良い点があります。しかし、それは特定の状況でのみ悪い習慣であると私は主張します。たとえば、これがユーザーのセットが制限された企業イントラネット内にある場合はどうなりますか?これは悪い習慣である可能性がありますが、機能を誤用することを選択した人は、有益なプロトコルスキームを削除せずに(適切に使用することもない)、アクションの責任を負わなければなりません。
ルーク

1
index.htmlを持つローカルディレクトリでさえアクセスが許可されていません!それはどのように安全ではありませんか?その方針を考えると、Chromeをまったく使用しないことが最も安全です。

これが対処するセキュリティの脆弱性を確認できます。しかし、信頼できるサイトがファイルへのリンクを持つことができるように、一部のアドレスをホワイトリストに登録する(またはイントラネットページのみを許可する)必要があるのは良い機能です。たとえば、共有上のファイルへのリンクを含むSSRSレポートがあります。代替案は@Guilherme Amorimによる以下のとおりですが、ユーザーは共有でファイルを開くのではなく、ファイルの無限コピーをダウンロードすることになります
nonpoliticaltag

21

この質問は日付が付けられていますが、同じ問題が今もありました。私が見つけた解決策は、IISの仮想ディレクトリをドキュメントを含むネットワークドライブにマップすることでした。そのため、URLはわかりやすい「http://」アドレスになりました。

仮想ディレクトリの設定:

IIS:

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

Apache:

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

乾杯!


ありがとう、これは私を大きく助けてくれました。これにより、別のサーバーでホストされているファイルを開くことができるだけでなく、ブラウザーで直接それらを開きます。
D.ガルベス2016年

@ D.Galvezうれしいそれは誰かに役立った。
Guilherme Amorim

これは私を助けました!!
どうも

クロムは赤いニシンです。解決策は、この回答で説明されているように、「仮想ディレクトリを介して」Apache2にあります(Firefoxを解決するかどうかは疑問です)
Rick James

ありがとう-私にとってはうまくいきます!ユーザーは、ネットワーク共有を介してファイルを表示したいと考えていました
Cordell

11

私がこれについて見てきたことから、以下はFirefoxとChromeに当てはまります。

1)リモートホストからHTMLページを開いている場合、file://リンクは機能しません。つまり、アドレスバーが読み取らhttp://someserver.domainれ、ページに次のようなリンクが含まれています。<a href="file:///S:/sharedfile.txt">

2)ローカルホストからHTMLページを開いている場合、file://リンク機能します。つまり、アドレスバーが読み取らfile:///C:/mydir/index.htmlれ、ページに次のようなリンクが含まれます。<a href="file:///S:/sharedfile.txt">

Internet Explorerの場合、ポイント1)は当てはまりません。ローカルホスト上のファイルにfile://は、リモートホスト上のWebページからリンク構文を使用してアクセスできます。これは、IEのセキュリティ上の欠陥と考えられている(?誰?参照することにより)(そしてそれはあまりにもIE8にあります)ので、リモートホストがあなたの知識がなくても、ローカルコンピュータ上のファイルにアクセスすることができます確かに、彼らはファイル名で幸運取得する必要があります....しかし、そこには一般的な名前のファイルがたくさんあり、個人情報や個人情報が含まれる可能性があります。


12
「リモートホストからのWebページはローカルホスト上のファイルにアクセスできます」この主張に対してどのようなサポートがありますか?リモートホストはファイルを読み取れず、ファイルが存在するかどうかを判別できないため、ファイルのリンクとファイルへのアクセスは同じではありません。私が知らないハックはありますか?
スタイフル2014

1
うまくいきません。Chromeでfile:///を使用してローカルファイルを開いていますが、他のローカルファイルを読み込めません。
mcv 16

10

LocalLinksは廃止されたようです。

LocalExplorerがそれに取って代わったようで、同様の機能を提供します。

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

それは基本的に、file://リンクをlocalexplorer://代行受信するインストール可能なプロトコルハンドラーと組み合わせて、リンクをリンクに置き換えるChromeプラグインですlocalexplorer://

私が今利用できる最高のものは、私は開発者とは何の関係もありません。


1
ありがとう!この拡張機能は、Chromeの別のプロトコルからローカルファイルにアクセスする場合に役立ちます。
AstralisSomnium

6

最も人気のある回答のLocalLinks拡張機能が機能しませんでした(ただし、file://を使用して、ファイルではなくWindowsエクスプローラーでディレクトリを開こうとしました)。別の回避策を検討しました。この「IEで開く」拡張機能が適切な回避策であることがわかりました:https : //chrome.google.com/webstore/detail/open-in-ie/iajffemldkkhodaedkcpnbpfabiglmdi

これは理想的な修正ではありません。リンクをクリックする代わりに、ユーザーは右クリックして[IEで開く]を選択する必要がありますが、少なくともリンクは機能します。

ただし、IE10(および特定の更新ポイントの後のIE9)では、サイトを信頼済みサイトに追加する必要があります([インターネットオプション]> [セキュリティ]> [信頼済みサイト])。サイトが信頼できるサイトにない場合、file://リンクはIEでも機能しません。


1
IE11でも同じ動作が見られます。これを機能させるには、信頼済みサイトリストに追加する必要があります。
2015年

プラグインは最新のChromeと互換性がありません
Yannick Smits 2015年

1

これは実際にはアンサーではありませんが、Pythonを使用してChromeでローカルリンクを開くための回避策です。

実行するローカルリンクをコピーして、次のコードを実行します(ショートカットを使用)。リンクが開きます。

import win32clipboard
import os

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

os.system("start "+clipboard_data)

0

同じ問題に遭遇し、Chrome拡張機能Open IEを見つけました。
それが私にとって有効な唯一のものです(Chrome V46&V52)。唯一の欠点は、追加のプログラムをインストールする必要があること、つまり管理者権限が必要であることです。


1
Open IEはIEを開きます。そもそもIEを使ってみませんか?間違いなく回避策ではありません。
マイク

IEが古くなっているため、FFやChromeほどググではありませんが、IEにリレーする内部アプリ/サイトがいくつかあります
Stefan

0

うまくいけば、これが解決策を探している企業の設定の他の人を助ける。いじくり回した後の私の解決策は次のとおりです:

次のリンクの手順に従って、レガシーブラウザ拡張機能とgpo設定をインストールします。https://support.google.com/chrome/a/answer/3019558?hl = ja&ref_topic = 3062034

「file://」のレガシーブラウザーリダイレクトを有効にしたchrome gpo設定Google Chrome->レガシーブラウザーサポート->「代替ブラウザーで開くウェブサイト」

設定したGPOもインストールする拡張機能:https://chrome.google.com/webstore/detail/enable-local-file-links/nikfmfgobenbhmocjaaboihbeocackldそのリダイレクトファイル:バイパスクロームファイルへのリンク//://リンクブロック。

拡張機能はリンクを開き、それがgoogle chromeをトリガーしてInternet Explorerでリンクを開きます。その結果、IEはウィンドウを開き、次にユーザーのファイル/フォルダーを開き、IEはそれ自体を閉じます。


3
リンクの有効期限が切れています。あなたの答えを将来にわたって証明するために、ここに必需品を投稿してください。
ZF007
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.