Firefox 67不能勾选“以后自动采用相同的动作处理此类文件”解决方案

2019.5.27

系统环境:Windows 10 Pro 1809,Firefox 67.0

Firefox 火狐浏览器 - 全新、安全、快速 | 官方最新下载

https://www.firefox.com.cn/image.png

Firefox用着还是不错的,除了两点:一是Flash开不了,二就是这个下载弹窗。zip、docx这些能设置自动保存,然后弹出窗口选择路径,但有些文件就是不行,比如rar、ipynb(Anaconda Jupyter Notebook),不能勾选“以后自动采用相同的动作处理此类文件”。这要是下载多个文件,总得弹个窗问你是打开还是保存这实在是太讨厌了。

打开设置,实际上设置自动保存就是在这里,ZZ的是不能自定义某类型文件的动作。在网上找了找,但帖子时间都很老,说到mimeTypes.rdf,现在版本的Firefox根本就没有,新建一个把那些帖子上写的什么格式的代码粘进去也没用。拿图为证:

image.png

浏览器菜单-->帮助-->故障排除信息,打开后实际上就是about:support,浏览器地址栏输入这个也能进入。

 image.png

image.png

打开这个文件夹,里面是Firefox的配置文件,about:config中改动了什么在pref.js都会看到。所以那mimeTypes.rdf在哪呢?根本就没有!

image.png


于是想从about:config中想想办法。因为是保存文件,就输个save进去,结果发现惊喜:

image.png

看到这个browser.helperApps.neverAsk.saveToDisk,意思显而易见,我们搜索helper,又看到了其它选项。

image.png

可这要怎么用?上图的结果是我应经改好的,但刚遇到时默认值是空的,我没注意类型以为就填个true或false就完事了,然后毛用没有。一看pref,js,发现这项我填的true没错,但打了双引号,其他的true是没双引号的,这就明白了:这是字符串,不是布尔值。


 国内网站是没戏了,根本找不到什么,国外网站上搜一搜,发现了链接[2],虽然说用Java改什么东西,但能用about:config何必搞那玩意(其实我不会Java)。看到了这一句我大概就明白了这里字符串要填什么:firefoxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk","text/csv");

显然csv是文件类型的一种,当作text,直接save to disk。我现在正下载一堆ipynb文件,但设置text/ipynb和application/ipynb似乎都不行,可能是没有匹配的程序。


在链接[3]中我找到了我的正解:

firefoxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk","application/octet-stream");

所以在about:config中我输入了application/octet-stream,这下就能直接保存ipynb文件了,没有再弹窗提示我是否要保存或打开文件。结果图上面已有。


在链接[3]中看到这样一句话:

firefoxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk","application/xml,text/plain,text/xml,image/jpeg,text/csv");

所以这个字符串怎么用就很清楚了:/之前可以写text、application、image,/之后写文件类型,多个文件类型用半角逗号分隔。


在本次探索中发现了一些有趣的选项:

browser.download.forbid_open_with,这个值是个布尔值,我选择了True。

browser.altClickSave 这不就360、搜狗浏览器的快速保存嘛,但我还没试过。


参考链接:

[1]browser.helperApps.neverAsk.saveToDisk preference isn't working with protractor for firefox | 易学教程

https://www.e-learn.cn/content/wangluowenzhang/979567

[2]How to download any file and save it to the desired location using Selenium Webdriver - Stack Overflow

https://stackoverflow.com/questions/16746707/how-to-download-any-file-and-save-it-to-the-desired-location-using-selenium-webd/16765032

[3]Firefox downloading file without window · Issue #7174 · SeleniumHQ/selenium-google-code-issue-archive · GitHub

https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/7174


猜你喜欢

转载自blog.51cto.com/12078224/2401004