web-dev-qa-db-ja.com

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

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

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

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

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

ありがとう

129
Andy

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

36
Thomas Bonini

この質問は日付が付けられていますが、たった今同じ問題を抱えていました。私が見つけた解決策は、IISの仮想ディレクトリをドキュメントでネットワークドライブにマッピングすることでした。 /" 住所。

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

IIS:

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

Apache:

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

乾杯!

19

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

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

2)ローカルホストからHTMLページを開いている場合、file://リンクwillは、つまりアドレスバーにfile:///C:/mydir/index.htmlが表示され、ページに<a href="file:///S:/sharedfile.txt">などのリンクが含まれている

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

10
Rory

現在、LocalLinksは廃止されているようです。

LocalExplorerはその場所を取っているようで、同様の機能を提供します。

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

基本的に、file://リンクをlocalexplorer://リンクに置き換えるchromeプラグインであり、localexplorer://リンクをインターセプトするインストール可能なプロトコルハンドラーと組み合わせます。

私がすぐに利用できると思う最高のもの、私は開発者と提携していません。

7
user1641172

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

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

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

6
BryPie

これは実際にはanwserではなく、Pythonを使用してchromeでローカルリンクを開くための回避策です。

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

import win32clipboard
import os

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

os.system("start "+clipboard_data)
1
JinSnow

私はちょうど同じ問題に出会い、chrome拡張子 Open IE を見つけました。
これが私にとって有効な唯一のものです(Chrome V46およびV52)。唯一の欠点は、追加のプログラムをインストールする必要があるということです。つまり、管理者権限が必要です。

0
Stefan