Firefoxのダウンロードダイアログには、「ファイルを保存」と「開く」の2つのオプションが表示されます。
「プログラムから開く」を選択すると、Firefoxはファイルを一時フォルダにダウンロードし、関連するアプリケーションを開きます。 この動作を防ぎたい。
私は宿題を作り、 MozillaZine とナレッジベース( here 、 here または here など)を検索し、私が正しく理解した場合、ダウンロードダイアログボックスはファイルの拡張子ではなくMIMEタイプに依存します。
次のように、[設定]> [アプリケーション]に移動して動作を設定できることを知っています。
しかしながら:
私が必要としているのは、(できれば)外部アプリケーションで開くことができないようにする方法、または少なくともファイルを強制的に保存する方法です。
browser.altClickSave
in about:config
Altキーを押しながらクリックしたときにファイルを保存するには、ユーザーの操作を必要としないソリューションが必要です。
ユーザーにデプロイするマスターmimeTypes.rdfファイルを作成することが最良のソリューションです
XMLスタイルドキュメントを適切に処理するエディター(Notepad ++など)でmimeTypes.rdfを開きます。
最初の行を見つけて2番目の行に置き換えます。
NC:saveToDisk="false"
NC:saveToDisk="true"
and
NC:alwaysAsk="true"
NC:alwaysAsk="false"
また、ユーザーが蓄積したエキゾチックなもののいくつかをマスターmimeTypes.rdfに「シード」します。
cmd.exe
find "<RDF:li RDF:resource=" Master_mimeTypes.rdf > MasterMimes.txt #generate list of mimetypes
find "<RDF:li RDF:resource=" User1_mimeTypes.rdf > User1Mimes.txt #generate list of mimetypes
fc MasterMimes.txt User1Mimes.txt #compare lists of mimetypes
新しいタイプが見つかった場合は、ユーザーのファイルからスタンザ全体を取得してマスターに追加します。
注:手順はWindows固有ですが、他のOSでも機能します。このソリューションは PDF.jsおよび/またはその他を無効にするPDFビューアプラグイン なしでPDFに対しては機能しません。また、Firefoxが直接開くことができるファイルに対しては機能しません(例:MP3ファイル、画像、ビデオ、text/plain
ファイルなど)
ええと、このソリューションは必要なほどユーザーの操作を必要としないわけではありませんが、Firefoxのカスタマイズされたバージョンを提供する機能がある場合、または各ユーザーのコンピューターでバッチスクリプトを実行できる場合は、これを試すことができます。
Automatic Save Folder (ASF)の最新のベータ版をインストールします。
このような任意のドメインの任意の種類のファイルに一致するフィルターを作成します。
また、必ず 1st Install Guide をお読みください
保存ダイアログから自動的にSave File
を選択するようにASFを設定します
インストール [〜#〜] febe [〜#〜] およびブラウザープロファイル(設定を含む)をバックアップし、個々のコンピューターに復元します
または、ユーザーのコンピューターでバッチスクリプトを実行できる場合は、次のスクリプトを実行します(ASFのインストール後)。
ファイル名:ASF.batの構成 @ ECHO OFF :: Firefoxが実行中の場合、またはprefs.jsが更新されない場合は、Firefoxを強制終了します START ""/WAIT/B "taskkill"/F/IM firefox.exe :: Firefoxのユーザープロファイルディレクトリを見つけて、そこに移動します SET ProfileDir =%APPDATA%\ Mozilla\Firefox\Profiles CD/D%ProfileDir% FOR/F "tokens = * USEBACKQ" %% F IN( `dir/A:D/B ^ | find" default "`)DO( SET "ProfileDir =%ProfileDir%\ %% F " ) CD/D%ProfileDir% :: 'extpref.txt'からASF設定を読み取り、追加しますFirefoxの設定ファイルへ TYPE%〜dp0%\ extpref.txt >> prefs.js ::各ユーザーのユーザー名は変更されるため、パスを確認します「ダウンロード」 ::フォルダーに追加し、それをprefs.jsに追加します SET DownloadsDir =%USERPROFILE%\ Downloads ECHO user_pref( "extensions.asf.filters0.folder" 、 "%DownloadsDir:\ = \\%"); >> prefs.js ECHO user_pref( "extensions.asf.lastpath"、 "%DownloadsDir:\ = \\%"); >> prefs.js PAUSE
ファイル名:extpref.txt user_pref( "extensions.asf.dialogForceRadio"、true); user_pref( "extensions.asf.dialogaccept"、true); user_pref( "extensions.asf.filters0。 active "、true); user_pref(" extensions.asf.filters0.domain "、" * "); user_pref(" extensions.asf.filters0.domain_regexp "、false); user_pref( "extensions.asf.filters0.filename"、 "*"); user_pref( "extensions.asf.filters0.filename_regexp"、false); user_pref( "extensions。 asf.filtersNumber "、1); user_pref(" extensions.asf.tempdomain "、" http://chrisblattman.com "); user_pref(" extensions.asf.useDownloadDir "、true ); user_pref( "extensions.asf.version"、 "1.0.5bRev128"); user_pref( "extensions.asf.viewdloption"、true); user_pref( " extensions.asf.viewpathselect "、true); user_pref(" [email protected] "、true);
スクリプトはextpref.txt
から入力を取得します。これは、スクリプト自体と同じフォルダーに存在し、Firefoxの設定ファイル(prefs.js)で更新されるASFの設定を含む必要があります
設定はabout:config
の下にある extensions.asf.*
から読み取るか、通常はフォルダーにあるprefs.js
から取得できます。
%APPDATA%\ Mozilla\Firefox\Profiles\????????。default\
extpref.txt
を作成するときは、extensions.asf.filters0.folder
とextensions.asf.lastpath
を含めないでください。これらはユーザーごとに異なるためです。