<input type="file">
当我使用网页上的“浏览...”按钮 ( ) 上传某种类型的文件时,我使用的浏览器会添加到该文件类型的打开方式列表中。例如,如果我执行以下操作:
我明白了:
如果我使用其他浏览器执行相同操作,它也会这样做,因此它并不特定于 Chrome。例如,如果我使用 Firefox 上传 zip 文件,它会将 Firefox 添加到该列表中。
问题是,如果我尝试在浏览器中打开 zip 文件,就像右键单击 zip 文件并执行打开方式 ->(浏览器名称)一样,它只会下载 zip 文件,这毫无用处,因为 zip 文件已经在我的硬盘上。因此,我不希望任何浏览器出现在 zip 文件的打开方式列表中(还有其他文件扩展名,例如 docx,浏览器无法打开,所以我也不希望任何浏览器出现在它们的打开方式列表中)。
我知道我可以通过转到注册表项HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.zip\OpenWithList
并删除与浏览器对应的值来从该列表中删除浏览器,但如果我这样做,然后使用浏览器上传另一个 zip 文件,它将再次显示。这意味着每次我上传浏览器无法打开的文件类型时,我都必须通过注册表手动将其删除,这很烦人。
所以我的问题是,有没有办法明确地告诉 Windows不是在特定文件扩展名的打开方式列表中显示特定程序?也许在注册表中添加一些内容?我在网上搜索过,但什么也没找到。