2013-03-25 71 views
2

我需要通过JavaScript(或)asp.net禁用Firefox默认PDF.js查看器。我发现在Firefox中选择一个非编程解决方案:如何使用asp.net禁用Firefox默认PDF查看器/插件?

选项 - >应用程序 - >内容型便携式文档在Firefox

在那里,我可以将其更改为使用Adobe Acrobat Reader格式动作默认预览,但我们如何在代码中做到这一点? 我们如何获取Firefox浏览器应用程序在java脚本代码中的操作。

+0

为什么要这样做。以及它如何与'asp.net'相关。 – 2013-03-25 06:47:04

+0

在我的网站有可输入的pdf文件,所以我在浏览器中使用adobe acrobat打开pdfs,并通过asp.net发送邮件,我在Chrome中处理“chrome pdf viewer”,禁用并启用adobe,但不能在pdf中处理。 js插件在firfox – hmk 2013-03-25 06:54:34

+0

如果这是可能的,那将是不使用该浏览器的原因。 – mkl 2013-03-25 15:25:13

回答

2

如果与含有PDF的响应发送以下标题:

Content-Disposition: Attachment 

浏览器将其当作一个文件下载,而不是一个文件显示,其开业将与用户的默认时打开PDF查看器。

+0

请注意,这种方法不允许您将PDF文件嵌入到网页中。 – yms 2013-03-25 13:44:20

+0

感谢s的回应,我写了上面的代码,它会要求下载文件并打开adobe reader,但我只能打开浏览器(Nexttab),它是一个可填写的表单,用户填写数据并单击按钮发送详细信息,这个操作不能在下载pdfs – hmk 2013-03-26 02:11:40

-1

简短的回答是你不能,至少在远程用户的PC上,几乎所有的浏览器都会将该活动标记为恶意(想想如果有人更改用于存储密码的程序,你会有什么感受)。

您可能需要使用pdf插件,方法与要求使用flash相同。

在这种情况下,轨道将是比asp.net更好的选择顺便说一句。

+0

-1类的建议“使用编程语言X而不是Y”是主观的,不是很有用。关于是否能够配置默认的PDF阅读器,我不明白为什么这应该受到限制。例如,对于视频流,您可以免费在您的HTML页面上专门[嵌入VLC播放器](http://stackoverflow.com/questions/3120027/embed-vlc-player-in-html),flash或Windows Media播放器。没有什么“恶意”的。 – yms 2013-04-11 20:14:08