web-dev-qa-db-ja.com

Firefoxでfile://プロトコルを無効にするにはどうすればよいですか?

Firefoxでfile://プロトコルを無効にする方法

ユーザーがマシン上のローカルファイルを閲覧しないようにしたい。

SaveAs関数とOpenFile関数はすでに無効にしています。

ユーザーがローカルファイルを参照したり、フルパスを知っている場合は開いたりしないようにします。

5
Ammroff

私はこれを行う方法を見つけました。

最初の問題のシナリオは次のとおりです。

  • クライアントにPCを使用してもらい、Firefoxにのみアクセスできるようにします。
  • 「マイコンピュータ」、「cmd」などはありません。
  • Firefoxでローカルファイルを閲覧するのではなく、いくつかのサイトを閲覧するだけでよいのです。
  • ローカルファイルの参照を引き起こすfile://プロトコルをブロックしたいと思います。

私の提案する解決策:

  1. r-kiosk拡張機能をダウンロードし、Firefox3.5で実行するように変更します。*

  2. UserPref.jsを変更して、Firefoxにアドレスバーを表示します----ここで[名前を付けて保存]を停止し、ファイルを開き、拡張子を削除し、ビューソースを削除しますが、ユーザーはURLにfile:/// c:/と入力してローカルファイルを参照します。

  3. Firefox/chrome/classic.jar/skin/classic /(スキン名)/ dirListingのdirListing.cssを変更します

    body{
               ...
               background-image:url(chrome://global/skin/dirListing/forbidden.png)
        }
    table{
    ...
    display:none;
    }
    

visiblity:hiddenを使用して、P、H1などの要素を非表示にします

私が作成したこの画像を使用して、ボディの背景として使用できます。

alt text

結果は次のとおりです。

link text

3
Ammroff

ウォータールー大学には browser.jsへの変更を詳述するページ ファイル、クロム、アバウトなどのプロトコルを無効にすることがあります。

ちなみに、これはGoogleでの「firefoxdisable file protocol」の最初の結果でした。この質問が最初の結果でなければ、おそらく最初の結果だったでしょう。

1
Mark Rushakoff