イントラネットページで共有ドライブのローカルファイルにリンクしています。
<a href="file:///s:/test.xls"> Test</a>
これはIEとFirefoxでローカルリンクと呼ばれるアドオンで動作します。
これをGoogle Chromeで開くにはどうすればよいですか?
ありがとう
イントラネットページで共有ドライブのローカルファイルにリンクしています。
<a href="file:///s:/test.xls"> Test</a>
これはIEとFirefoxでローカルリンクと呼ばれるアドオンで動作します。
これをGoogle Chromeで開くにはどうすればよいですか?
ありがとう
回答:
file:///
それ自体file:///
がセキュリティ上の理由からではないHTMLドキュメントからにリンクすることはできません。
この質問は日付が付けられていますが、同じ問題が今もありました。私が見つけた解決策は、IISの仮想ディレクトリをドキュメントを含むネットワークドライブにマップすることでした。そのため、URLはわかりやすい「http://」アドレスになりました。
仮想ディレクトリの設定:
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://
リンクは機能します。つまり、アドレスバーが読み取らfile:///C:/mydir/index.html
れ、ページに次のようなリンクが含まれます。<a href="file:///S:/sharedfile.txt">
Internet Explorerの場合、ポイント1)は当てはまりません。ローカルホスト上のファイルにfile://
は、リモートホスト上のWebページからリンク構文を使用してアクセスできます。これは、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でも機能しません。
これは実際にはアンサーではありませんが、Pythonを使用してChromeでローカルリンクを開くための回避策です。
実行するローカルリンクをコピーして、次のコードを実行します(ショートカットを使用)。リンクが開きます。
import win32clipboard
import os
win32clipboard.OpenClipboard()
clipboard_data= win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()
os.system("start "+clipboard_data)
うまくいけば、これが解決策を探している企業の設定の他の人を助ける。いじくり回した後の私の解決策は次のとおりです:
次のリンクの手順に従って、レガシーブラウザ拡張機能と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はそれ自体を閉じます。
file:///
ビットを落とした場合はどうなりますか?