

Internet Explorer 11を利用しています。  
ある `<a>` タグをクリックしたとき、ユーザー側PC上にあるフォルダを開きたいです。  
ChromeやFirefoxではこれができないことを知っています。  
Internet Explorerであればできるという情報を見つけて試しているのですが、難しいのでご教授ください。

[![画像の説明をここに入力](https://i.stack.imgur.com/U59sa.png)](https://i.stack.imgur.com/U59sa.png)

すでに試したこと

・ローカルにindex.html等のHTMLファイルを配置し、そのファイルを開いてタグをクリック > 開く。  
・Internet Exploreのインターネットオプションで信頼済みサイトにドメインの登録 > タグクリックしても反応なし


CC BY-SA 4.0
2020-03-16T04:52:24.073
63883
2020-03-17T04:25:40.630
2020-03-17T04:25:40.630
3060
12388
question
internet-explorer
Internet Explorer 11で表示したWebアプリからローカルのフォルダを開きたい


セキュリティ上、禁止されています。Internet
Explorerに限定するのであれば、ActiveXコントロールを作成し、当該マシン上にインストールの上、実行すれば実現できるかもしれません。ただし、そこまでしてしまうともはやHTMLとは言えないと思います。


CC BY-SA 4.0
2020-03-16T05:01:44.687
63884
2020-03-16T05:01:44.687
4236
63883
answer


Chrome では実験的に [Native File System API](https://web.dev/native-file-system/)
が実装されています。実現したい機能次第では使えるかもしれません。


CC BY-SA 4.0
2020-03-16T07:27:04.737
63894
2020-03-16T07:27:04.737
241
63883
answer


最終的にActiveXで対応することとしました。  
ボタンをクリックするとC:\workフォルダを開くようになっています。

[code]

    <script type="text/javascript">
    
        var path = "C:\\work";
        path.replace(/\u002f/g, '\\​');
    
        function openExplorer() {
            var openForlder = 'explorer.exe /n,/e,/root,' + path;
            var ActiveXobj = new ActiveXObject("WScript.Shell");
            ActiveXobj.Run(openForlder);
        }
    </script>
[/code]

[code]

    <input type="button" value="ボタン" onclick="openExplorer();">
[/code]

またInternet Explorer側の設定で信頼済みサイトに登録が必要。  
[![画像の説明をここに入力](https://i.stack.imgur.com/ukTnO.png)](https://i.stack.imgur.com/ukTnO.png)

さらにInternet Option>信頼済みサイト>カスタムレベル> **スクリプトを実行しても…** を有効にする。  
[![画像の説明をここに入力](https://i.stack.imgur.com/PsUxO.png)](https://i.stack.imgur.com/PsUxO.png)


CC BY-SA 4.0
2020-03-17T03:55:28.757
63923
2020-03-17T03:55:28.757
12388
63883
answer