浏览器可以内联显示某些媒体,并且只要它们与 content-disposition: inline . 检测浏览器是否能够对特定类型的媒体执行此操作的最佳方法是什么?
content-disposition: inline
我最近遇到了一个问题,PDFs和Mac/FF似乎拒绝以内联方式显示PDFs(实际上,在iFrame中),而是提示下载。我不介意强制下载;我只希望能够预测它,这样我就可以给最终用户一个很好的“下载”链接,而不是一个不能显示内联内容的iFrame。我目前的解决方案只是浏览器检测(下面是示例代码),但肯定有更好的模式。
var isMacFF = window.navigator.userAgent.search(/Mozilla.*Mac/i) != -1
这并不能直接回答问题,但在分析任何答案时,您需要注意的是,由于各种各样的浏览器插件,您无法100%可靠地确定这一点。
具体来说,在FireFox中,以PDF Downloader为例—它基本上允许用户100%完全控制PDF的显示方式。