在我的应用程序中,我将来自未知来源的PDF嵌入到HTML对象标记中。这在大多数情况下都很有用,但有时PDF会嵌入javascript,指示PDF在打开时打印。当这些PDF加载时,它们会打开打印对话框,这是一种非常令人沮丧的用户体验。
这就是我的PDF对象。
<object id="foo" data="testpdf.pdf" height="600" width="600" type="application/pdf"></object>
是否有任何跨浏览器方式可以阻止嵌入PDF中的javascript运行?
答案 0 :(得分:0)
是否有任何跨浏览器方式可以阻止嵌入PDF中的javascript运行?
没有。如果您使用object元素,则不会。使用object元素,您将指示浏览器使用该浏览器的默认PDF查看器。它可以是本机查看器,也可以是OS级别的默认查看器。我建议你重新考虑你的解决方案。 @Nirus建议pdf.js,我同意,但还有其他基于HTML5的观众。从本质上讲,实现任何程度的跨浏览器一致性的唯一方法是控制PDF的显示方式。你不能使用object标签来做到这一点。