イントラネットページで共有ドライブ上のローカルファイルにリンクしています。
<a href="file:///s:/test.xls"> Test</a>
これはIEおよびFirefoxでローカルリンクと呼ばれるアドオンで動作します。
これをGoogle Chromeで開くにはどうすればよいですか?
ありがとう
セキュリティ上の理由から、それ自体がfile:///
ではないHTMLドキュメントからfile:///
にリンクすることはできません。
この質問は日付が付けられていますが、たった今同じ問題を抱えていました。私が見つけた解決策は、IISの仮想ディレクトリをドキュメントでネットワークドライブにマッピングすることでした。 /" 住所。
仮想ディレクトリの設定:
IIS:
http://www.iis.net/configreference/system.applicationhost/sites/site/application/virtualdirectory
Apache:
http://w3shaman.com/article/creating-virtual-directory-Apache
乾杯!
これについて私が見てきたことから、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にもあります) リモートホストがあなたの知らないうちにローカルコンピュータ上のファイルにアクセスできる ....確かに彼らはファイル名で幸運を得る必要がありますが、多くの一般的な名前のファイルがあります個人/個人情報が含まれる可能性があります。
現在、LocalLinksは廃止されているようです。
LocalExplorerはその場所を取っているようで、同様の機能を提供します。
基本的に、file://
リンクをlocalexplorer://
リンクに置き換えるchromeプラグインであり、localexplorer://
リンクをインターセプトするインストール可能なプロトコルハンドラーと組み合わせます。
私がすぐに利用できると思う最高のもの、私は開発者と提携していません。
最も一般的な回答のLocalLinks拡張機能は機能しませんでした(ファイルではなく、file://を使用してWindowsエクスプローラーでディレクトリを開くことを考えていた)ので、別の回避策を検討しました。この「IEで開く」拡張機能が適切な回避策であることがわかりました。 https://chrome.google.com/webstore/detail/open-in-ie/iajffemldkkhodaedkcpnbpfabiglmdi
これは理想的な修正方法ではありません。リンクをクリックする代わりに、ユーザーは右クリックしてIEで開くを選択する必要がありますが、少なくともリンクは機能します。
ただし、IE10(および特定の更新ポイントの後のIE9)では、サイトを信頼済みサイトに追加する必要があります(インターネットオプション>セキュリティ>信頼済みサイト)。サイトが信頼済みサイトにない場合、file://リンクはIEでも機能しません。
これは実際にはanwserではなく、Pythonを使用してchromeでローカルリンクを開くための回避策です。
実行するローカルリンクをコピーし、次のコード(ショートカットを使用)を実行すると、リンクが開きます。
import win32clipboard
import os
win32clipboard.OpenClipboard()
clipboard_data= win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()
os.system("start "+clipboard_data)
私はちょうど同じ問題に出会い、chrome拡張子 Open IE を見つけました。
これが私にとって有効な唯一のものです(Chrome V46およびV52)。唯一の欠点は、追加のプログラムをインストールする必要があるということです。つまり、管理者権限が必要です。