Firefox は Firefox 19 でネイティブ PDF ビューアーを導入しましたが、これは非常にうまく機能します。ただし、私の Web サイトでは、Adobe Acrobat Plugin のネイティブ PDF ビューアーで PDF が開かれているかどうかを検出したいと考えています。
それに基づいて、ユーザーに別のビューアー (Adobe Acrobat) を選択するよう伝えたいと思います。
Firefox は Firefox 19 でネイティブ PDF ビューアーを導入しましたが、これは非常にうまく機能します。ただし、私の Web サイトでは、Adobe Acrobat Plugin のネイティブ PDF ビューアーで PDF が開かれているかどうかを検出したいと考えています。
それに基づいて、ユーザーに別のビューアー (Adobe Acrobat) を選択するよう伝えたいと思います。
この問題は別の投稿で回答されました:
pdf.jsがFirefoxの*デフォルト*リーダーであるかどうかを検出する方法
解決策は、その作成者によって「脆弱」と見なされます。つまり、将来の Firefox または PDF.js の更新での変更によって壊れる可能性があります。それは私が見つけた唯一の実用的な解決策です:
これを行うとどうなりますか:
if(document.contentType="text\html" && window.location.href.endsWith(".pdf") > -1)
return true; // native PDF viewer is opened
else
return false;
上記のスニペットは、PDF ファイルの場合、URL は常に .pdf で終わるという前提に基づいています。これはどれほど信頼できますか?