サイトマップ » ブ
-
ブラウザ経由でファイルサーバーのディレクトリを開きたい [Firefox内でファイル一覧]
主要なブラウザは、セキュリティの観点からローカルファイルの実行が制限されている。
ファイルサーバーを利用している会社では、ドキュメントやマニュアル、業務文書などを保存して、随時ファイルサーバーからファイルを参照/利用していたりするが、WEBサーバーのコンテンツ内で、ファイルの場所を "file:///" でハイパーリンクを貼り、クリックするとファイルやフォルダーが開けていた。実に便利な機能である。しかしながら、その機能が上述したブラウザの制限により、動作しなくなっている。
ブラウザ内でファイル/フォルダの一覧を表示させる方法について紹介したい。
〇 Firefox
※ Windows10, Windows11 FireFox 122.0.1 (32 ビット) にて動作確認Firefoxでは、2通りの設定方法がある。
[方法1] about:config のUIにて設定する
(1) URL入力欄に、about:config と入力後、「エンター」押下
(2) 下記3行を入力する
設定名
値
capability.policy.policynames
localfilelinks
capability.policy.localfilelinks.sites
http://192.168.1.81
capability.policy.localfilelinks.checkloaduri.enabled
allAccess
2番目の「http://192.168.1.81」 は、file:/// のハイパーリンクを貼るサイトのURLです。各自の環境に併せて、IPアドレス等を変更してください。複数台のWEBサーバーで利用する場合は、スペース区切りで入力します。
[方法2] user.js というファイルに以下3行を記入し、FireFoxのプロファイルフォルダへ保存する
(1) プロファイルフォルダを確認する URL入力欄で、about:profiles と入力後、「エンター」押下
(2) [ルートディレクトリー] 右の[フォルダを開く]
-
ブラウザ経由でファイルサーバーのディレクトリを開きたい [chrome内でファイル一覧]
主要なブラウザは、セキュリティの観点からローカルファイルの実行が制限されている。
ファイルサーバーを利用している会社では、ドキュメントやマニュアル、業務文書などを保存して、随時ファイルサーバーからファイルを参照/利用していたりするが、WEBサーバーのコンテンツ内で、ファイルの場所を "file:///" でハイパーリンクを貼り、クリックするとファイルやフォルダーが開けていた。実に便利な機能である。しかしながら、その機能が上述したブラウザの制限により、動作しなくなっている。
ブラウザ内でファイル/フォルダの一覧を表示させる方法について紹介したい。
〇 Google chrome
※ Windows10 121.0.6167.161(Official Build)(64 ビット) にて動作確認
Google chromeでは、拡張機能を利用して設定を行った。拡張機能では、有志の方々がいくつか同様の拡張プログラムを提供しているが、今回は、「ローカルファイルリンク有効化」を利用した。
(1) chromeにてchrome ウェブストアにアクセス https://chromewebstore.google.com/?utm_source=ext_app_menu 上部の [拡張機能とテーマを検索] より、「ローカルファイルリンク有効化」を検索し、 この拡張機能を"chromeに追加"する。
(2) URL入力欄で、「chrome://extensions/」と入力。 [ローカルファイルリンク有効化] の[詳細]
-
ブラウザ経由でファイルサーバーのディレクトリを開きたい [Explorer連動]
今回は、ブラウザで "file:///" のハイパーリンクをクリックすると エクスプローラが起動する方法を紹介するが、Windowsレジストリを設定するので、細心の注意を払う必要がある。レジストリは、プログラムが随時読み書きを行っている。ちょっとした手違いが、「Windows再起動したら、OSが立ち上がらない!」という事もありえるので注意して欲しい。重要なので2回言いました
紹介にあたり、この設定は「Webブラウザからエクスプローラーを起動する」 Gomita氏執筆https://zenn.dev/gomita/articles/3446c5764265c2を参考(リスペクト)させて頂きました。ありがとうございます。
〇 やりたいこと
ブラウザで "file:///" のハイパーリンクをクリックすると エクスプローラを起動したい。(エクスプローラ上でファイル一覧を確認したい)
〇 実装環境・条件について
[ファイルサーバー]
Rocky Linux 8.8・ httpd-2.4.37-56・ samba-4.17.5-3WEBコンテンツ("file:///"のリンクを貼る)は、新規作成する
[クライアント]
Windwos10/11ブラウザは、Firefox, chromeブラウザからファイルサーバー上のWEBコンテンツのハイパーリンクをクリックすると、エクスプローラで対象のディレクトリが表示される
〇 実装手順
[ファイルサーバー]
動作確認の為のhtmlを作成
<html><p> ServerGroup ショートカットリンク <ol> <li>Teraterm</li> <ul>