Firefoxのダウンロードで[プログラムから開く]オプションを無効にします(Firefoxに常にすべてのファイルを保存させる)


12

症状

  • ユーザーはWebメールアカウントを開き、添付ファイルをクリックして、[Wordで開く]をクリックします。
  • ユーザーは貴重なドキュメントを何時間も編集します。ユーザーはdocという単語を保存して終了します。
  • ユーザーはファイルを見つけることができません。
  • ユーザーはトーチとピッチフォークをつかみます(最後のステップはオプション)

ここに画像の説明を入力してください

問題の原因

Firefoxのダウンロードダイアログには、「ファイルを保存」と「アプリケーションから開く」の2つのオプションが表示されます

ここに画像の説明を入力してください

「プログラムから開く」を選択すると、Firefoxはファイルを一時フォルダにダウンロードし、関連するアプリケーションを開きます。この行動を防ぎたいのです

私が試したもの

私は宿題を作り、MozillaZineとナレッジベース(ここここ、またはここなど)を検索しました。正しく理解できれば、ダウンロードダイアログボックスはファイルの拡張子ではなくMIMEタイプに依存します。

次のように、(設定)>(アプリケーション)に移動して動作を設定できることを知っています:

ここに画像の説明を入力してください

しかしながら:

  • Firefoxは、サーバーから通知されたMIMEタイプに依存しています。ただし、それ自体が正しくないか、省略されているか、冗長である可能性があります(1つのファイルタイプに複数のMIMEタイプが含まれる場合があり、その逆の場合もあります)。
  • FirefoxはMIMEタイプごとに[今後、このようなファイルに対してこれを自動的に実行する]チェックボックスを記憶します。特定の動作を強制したい場合は、MIMEタイプごとに手動で設定する必要があります。
  • アプリケーションリストに新しいエントリを作成できません。未登録のMIMEタイプから新しいダウンロードが行われた場合にのみ入力されます。そうして初めて、リストの動作を変更できます。
  • mimetypes.rdfファイルを編集して、「ファイルを保存」する動作を強制できますが、これをすべてのファイルに強制する方法が見つかりませんでした。

私が必要としているのは、(できれば)外部アプリケーションで開くことができないようにする方法、または少なくともファイルを強制的に保存する方法です。

私は私が設定することができます知っているbrowser.altClickSave中でabout:config、私はAltキーを押してクリックしたとき、それは、ファイルを保存するために持っているが、私は、ユーザーの操作を必要としない、いくつかのソリューションを必要としています。


:ただ、これらの操作を自動化...このお試しくださいaddons.mozilla.org/en-US/firefox/addon/imacros-for-firefox/...
climenole

どの操作を自動化しますか?クリックするだけでダウンロードできます。十分な情報を提供したかったので、私の質問は長くなりました。さらに、ユーザーが開くのではなくダウンロードをクリックすることに煩わされない(または何が起こるか理解できない)場合は、より複雑なソリューションは機能しません。ユーザーの操作を必要としないものが必要です
ブラジル人のガイ

だからあなたはコンピューターユーザーのいないコンピューターが必要です... OK。:)
climenole 2014

Linuxに/usr/share/mime-info/gnome-vfs.mime/usr/share/mime/globsフォルダがあることがわかりました。Firefoxの動作に影響するかどうかはわかりません。そして明らかにそれはWindowsには存在しません。
そのブラジル人の男

1
着信MIMEタイプをいくつかの拡張子の1つで変更するだけです。常にダウンロードされるMIMEタイプに設定します。申し訳ありませんが、現時点で十分な答えを得るための十分な時間はありませんが、あなたはアイデアを得るのに十分賢いです。
RockPaperLizard 14

回答:


5

ユーザーにデプロイするマスターmimeTypes.rdfファイルを作成することが最良のソリューションです

XMLスタイルドキュメントを適切に処理するエディター(Notepad ++など)でmimeTypes.rdfを開きます。

最初の行を見つけて2番目の行に置き換えます。

NC:saveToDisk="false"
NC:saveToDisk="true"
  and
NC:alwaysAsk="true"
NC:alwaysAsk="false"  

また、ユーザーが蓄積したエキゾチックなもののいくつかをマスターmimeTypes.rdfに「シード」します。

  1. Webメールの添付ファイルの使用量が最も多い2〜3人のユーザーからmimeTypes.rdfをコピーします。
  2. ユーザーのタイプをマスターと比較します。

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

新しいタイプが見つかった場合は、スタンザ全体をユーザーのファイルから取得し、マスターに追加します。


2
残念ながら、それはまったく実用的ではありません。今後、どのタイプをダウンロードするのかわかりません。また、一部のファイルタイプ(exeなど)はまったく機能しません。
Synetech 2017年

0

注:手順はWindows固有ですが、他のOSでも機能します。このソリューションは、PDF.jsや他のPDFビューアプラグイン無効にしないと、PDFでは機能しません。また、Firefoxで直接開くことができるファイル(MP3ファイル、画像、ビデオ、text/plainファイルなど)でも機能しません。


ええと、このソリューションは必要なほどユーザーとのやり取りが自由ではありませんが、Firefoxのカスタマイズされたバージョンを提供する機能がある場合、または各ユーザーのコンピューターでバッチスクリプトを実行できる場合は、次の方法を試すことができます。

  1. 自動保存フォルダー(ASF)の最新のベータ版をインストールする

  2. このような任意のドメインの任意の種類のファイルに一致するフィルターを作成します。
    また、最初のインストールガイドを必ずお読みください ASFフィルター

  3. Save File保存ダイアログから 自動的に選択するようにASFを構成する自動保存を選択

  4. FEBEをインストールし、ブラウザープロファイル(設定を含む)をバックアップして、個々のコンピューターに復元します。

または、ユーザーのコンピューターでバッチスクリプトを実行できる場合は、次のスクリプトを実行します(ASFのインストール後)。

ファイル名:ASF.batの構成
@エコーオフ
::実行中の場合、または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の設定ファイルに追加します
タイプ%〜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

一時停止
ファイル名: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( "extensions.asf@mangaheart.org.install-event-fired"、true);

スクリプトはextpref.txt、スクリプト自体と同じフォルダーに存在する必要がある入力を受け取り、ASFの設定を含める必要があります。これは、Firefoxの設定ファイル(prefs.js)で更新されます。

about:config下から設定を読み取るか、通常はフォルダーにある設定をextensions.asf.*取得できprefs.jsます。

%APPDATA%\ Mozilla \ Firefox \ Profiles \ ????????。default \

作成するときにextpref.txtメイクをしてください、あなたは含まれていないextensions.asf.filters0.folderextensions.asf.lastpath、彼らは、ユーザーごとに異なるものとなるからです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.