这是我几周来一直在努力解决的问题,但似乎无法找到可行的解决方案。在坚果壳中,我的程序进入一个网站并下载一些文件。当它下载文件时,FireFox总是会显示弹出窗口,询问我要将其保存到的位置。为了摆脱这个弹出窗口,我创建了一个配置文件首选项。
profile.setPreference("browser.helperApps.neverAsk.saveToDisk","application/zip,application/vnd.ms-excel");
此首选项适用于我需要下载的一个zip文件,但对于我需要的其他3个Microsoft CSV文件,它完全被忽略。我已经尝试了我能想到的每种适用的mime类型,但没有一种能够工作。我通过在线程序运行我的文件,该程序应该告诉你文件的mime类型,并且它宣称我测试的文件是application/vnd.ms-excel
。不幸的是,我从来没有能够使这种类型工作。我尝试了各种不同的方式来设置配置文件,例如:
profile.setPreference("browser.helperApps.neverAsk.saveToDisk","application/zip" + "application/vnd.ms-excel");
即使只使用application/vnd.ms-excel
前面没有zip
类型,但仍然没有骰子。有没有其他方法可以将此设置为每次我尝试下载这些文件时没有弹出窗口的位置?更好的是,我的代码是否有问题可以让zip文件工作,而不是Microsoft csv?
答案 0 :(得分:5)
以下是一组特定于CSV的mime类型,这些类型适用于SO上的其他用户:
profile.setPreference('browser.helperApps.neverAsk.saveToDisk', "text/plain, application/vnd.ms-excel, text/csv, application/csv, text/comma-separated-values, application/download, application/octet-stream, binary/octet-stream, application/binary, application/x-unknown")
我非常确定application/x-unknown
是适合你的那个,因为这就是Firefox本身确定的文件的mime-type(为我工作)。
您也可以执行以下操作:
FirefoxProfile
启动Firefox,详细了解如何执行此操作here