在Android移动网络应用中嵌入pdf时如何避免打开按钮?

我正在构建一个网络应用程序,供内部使用三星平板电脑(Android 9和Chrome最新版本)的公司使用。我有一个页面,其中列出了指向PDF文档的链接,问题是当我单击其中的任何一个时,它们不会自动打开,而是显示一个“打开”按钮,要求打开文档。如果单击“打开”,文档将使用默认查看器(Google PDF Viewer)正常打开。当我返回时,“打开”按钮仍然存在。如果文档已经下载,浏览器会询问是否再次下载。这些图像显示了情况:

http://www.maresme.net/stackoverflow/chrome_android_pdf/open_button.jpg http://www.maresme.net/stackoverflow/chrome_android_pdf/allow_auto_downloads.jpg

是否可以绕过此步骤并自动打开文档而不显示此按钮?我要避免使用此按钮,而当用户回头阅读文档时,他们会再次找到其他PDF的链接列表。

我尝试了不同的嵌入PDF(嵌入,对象和iframe)的方法,但均未成功。另外,我考虑过将pdf.js与canvas标签一起使用,但是我的web应用程序也必须脱机工作,并且此解决方案占用了太多资源。

在网上搜索时,我在“隐私和安全性”下找到了有关Chrome中某个选项的参考,以允许自动打开PDF,但是此选项在我使用的平板电脑中没有出现。这是无法绕过的安全限制吗?

我真的要感谢任何帮助,这让我发疯了。

bmlun 回答:在Android移动网络应用中嵌入pdf时如何避免打开按钮?

我要回答自己:Chrome移动版的问题在于它不支持扩展程序,因此没有PDF插件可在浏览器中查看此类文件。当您打算打开PDF文件时,浏览器必须在外部应用程序中打开它,请使用默认查看器(如果已定义)或任何其他有能力的查看器(将显示一个列表)。这就是为什么它要征求许可的原因,我认为这是一种安全措施,不知道如何/是否可以规避。

使用pdf.js(和其他商业工具包),您可以在浏览器中使用JavaScript解析PDF文件,因此不需要插件。但是,您必须将所有这些代码都包含在PWA中以供脱机使用(并且有一些)。对我有用的另一种方法是使用支持扩展的Kiwi浏览器(我有一组封闭的用户,我可以强制这样做),然后使用一个插件,例如pdf.js的插件版本。

希望这对某人有帮助。

本文链接:https://www.f2er.com/2828638.html

大家都在问