Браузеры могут отображать определенные мультимедиа встроенными, и при условии, что они отправлены с content-disposition: inline
. Какой лучший способ определить, способен ли браузер сделать это с определенным типом мультимедиа?
В последнее время я сталкиваюсь с вопросом о файлах PDF и Mac / FF, которые, по-видимому, отказываются отображать PDF-файлы в реальном времени (фактически в iFrame), вместо этого предлагая загрузку. Я не против принудительной загрузки; Я просто хотел бы иметь возможность предвидеть это, чтобы я мог дать конечному пользователю приятную ссылку «скачать», а не iFrame, который не показывает встроенный контент. Мое текущее решение - это просто обнаружение в браузере (пример кода ниже), но наверняка должен быть лучший режим.
var isMacFF = window.navigator.userAgent.search(/Mozilla.*Mac/i) != -1