ドキュメントのブラウザ内プレビューを可能にする Web アプリケーションの場合、ユーザーのブラウザが現在のドキュメントの MIME タイプのプレビューをサポートしているかどうかを確認したいと思います。
現在の MIME タイプをブラウザでサポートされているタイプと一致させる Javascript ベースの方法はありますか?
ありがとう!
ドキュメントのブラウザ内プレビューを可能にする Web アプリケーションの場合、ユーザーのブラウザが現在のドキュメントの MIME タイプのプレビューをサポートしているかどうかを確認したいと思います。
現在の MIME タイプをブラウザでサポートされているタイプと一致させる Javascript ベースの方法はありますか?
ありがとう!
最近のブラウザには navigatior.plugins 配列のようなオブジェクトがあります。MIME タイプの各プラグインを確認できます。
var mimeCheck = function (type) {
return Array.prototype.reduce.call(navigator.plugins, function (supported, plugin) {
return supported || Array.prototype.reduce.call(plugin, function (supported, mime) {
return supported || mime.type == type;
}, supported);
}, false);
};
AJAX 呼び出しを行い、mimetype の応答ヘッダーを確認できます。
$.ajax({
type: "GET",
url: 'http://..../thing.pdf',
success: function (output, status, xhr) {
alert("done!"+ xhr.getAllResponseHeaders());
alert("done!"+ xhr.getResponseHeader("Content-Type"));
}
});
この質問には同じ質問がありました。チェックしてみてください。
特定のドキュメント タイプに必要なプラグインを定義すると、必要なプラグインが存在するかどうかを確認できます。少なくとも Firefox と Chrome では動作するはずです。 window.navigator.plugins