注意:这些说明仅适用于Windows,但适用于其他操作系统。如果不禁用PDF.js和/或其他PDF查看器插件,则此解决方案不适用于PDF 。它也不适用于Firefox可以直接打开的文件(例如MP3文件,图像,视频,text/plain
文件等)。
嗯,此解决方案并非像您想要的那样免费提供用户交互功能,但是如果您能够提供自定义版本的Firefox,或者可以在每位用户的计算机上运行批处理脚本,则可以尝试以下操作:
安装最新的Beta版本的自动保存文件夹(ASF)
创建一个过滤器,以匹配来自此类任何域的任何类型的文件。
还要确保您阅读了第一版安装指南
配置ASF以Save File
从“保存”对话框中
自动选择
安装FEBE并备份浏览器配置文件(包括首选项),并将其还原到各个计算机上
或者,如果可以在用户计算机上运行批处理脚本,请运行以下脚本(安装ASF之后):
文件名:配置ASF.bat
@回声关闭
::如果正在运行,请杀死Firefox,否则prefs.js将不会更新
开始“” / WAIT / B“ taskkill” / F / IM firefox.exe
::查找Firefox的用户配置文件目录并导航到该目录
SET ProfileDir =%APPDATA%\ Mozilla \ Firefox \ Profiles
CD / D%配置文件目录%
FOR / F“ tokens = * USEBACKQ” %% F IN(`dir / A:D / B ^ |找到“ default”`)DO(
设置“ ProfileDir =%ProfileDir%\ %% F”
)
CD / D%配置文件目录%
::从“ extpref.txt”中读取ASF首选项并将其附加到Firefox的首选项文件中
类型%〜dp0%\ extpref.txt >> prefs.js
::由于每个用户的用户名一定会更改,因此请找到“下载”的路径
::文件夹并将其附加到prefs.js
SET DownloadsDir =%USERPROFILE%\ Downloads
回声user_pref(“ extensions.asf.filters0.folder”,“%DownloadsDir:\ = \\%”);>> prefs.js
回声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.folder
,extensions.asf.lastpath
因为每个用户的名称都不相同。