Javascript 防止嵌入PDF<;对象>;从打开打印对话框

Javascript 防止嵌入PDF<;对象>;从打开打印对话框,javascript,pdf,Javascript,Pdf,在我的应用程序中,我将来自未知源的PDF嵌入到HTML对象标记中。这在大多数情况下都非常有效,但有时PDF会嵌入javascript,指示PDF在打开时打印。当这些PDF加载时,它们会打开打印对话框,这是一种非常令人沮丧的用户体验 这就是我的PDF对象的外观 <object id="foo" data="testpdf.pdf" height="600" width="600" type="application/pdf"></object> 有没有跨浏览器的方法

在我的应用程序中,我将来自未知源的PDF嵌入到HTML对象标记中。这在大多数情况下都非常有效,但有时PDF会嵌入javascript,指示PDF在打开时打印。当这些PDF加载时,它们会打开打印对话框,这是一种非常令人沮丧的用户体验

这就是我的PDF对象的外观

<object id="foo" data="testpdf.pdf" height="600" width="600"  type="application/pdf"></object>

有没有跨浏览器的方法来阻止嵌入在PDF中的javascript运行

有没有跨浏览器的方法来阻止嵌入在PDF中的javascript运行


否。如果使用对象元素,则不会。通过对象元素,您可以指示浏览器使用该浏览器的默认PDF查看器。它可以是本机查看器,也可以是操作系统级默认查看器。我建议你重新考虑你的解决方案@Nirus建议使用pdf.js,我也同意,但还有其他基于HTML5的浏览器。本质上,实现跨浏览器一致性的唯一方法是控制PDF的显示方式。您不能使用object标签来实现这一点。

使用mozilla pdf js并根据需要进行自定义谢谢@Nirus。我会调查的,就像我担心的那样。我希望在转向新的解决方案之前,我遗漏了一些简单的东西。非常感谢您的详细回复。