我正在尝试编写一个更正'不正确'内容类型的扩展程序。示例情况是用户可能会点击指向HTTP Content-Type
设置为application/octet-stream
的PDF文件的链接。在这种情况下,我希望能够检测到真实内容类型为application/pdf
。
一种简单但不那么健壮的方法是从文件扩展名到内容类型定义我自己的映射。但是,如果我可以重复使用现有的工作来做这件事会很好。
我注意到Chrome可以确定如何显示通过ftp
和file
协议获得的文件,我认为这些协议不提供内容类型信息。 Chrome如何做到这一点?它检查文件内容吗?它检查文件扩展名吗?最重要的是,我可以以编程方式挂钩我的扩展程序的内容类型检测功能吗?