使Chrome浏览器始终打开PDF


37

我正在寻找一种使Google Chrome浏览器在单击链接时始终使用其内部查看器打开PDF的方法,而不是将其下载到默认位置。它适用于大多数URL,但是某些服务器设置了特殊的标头来强制下载文件("Content-Disposition: attachment;"例如,http : //www.uni-goettingen.de/en/46260.html)。

我想要的与这个问题相反:阻止PDF在Google Chrome中显示,或在此处要求什么,但将其应用于Chrome:如何在Firefox中忽略“ Content-Disposition:附件”

顺便说一句,我正在Ubuntu 10.4上运行Chrome 8.0.552.0 dev。


1
如果在Google文档中打开PDF,可以接受吗?
Sathyajith Bhat

我认为您应该标记OS,因为某些答案似乎仅在OSX上有效。
Shimmy

Answers:


15

我一直在寻找“重定向器”答案,但是该扩展名不再可用。所以我一直在挖掘,发现Modify Content-Type。它的工作符合我的预期(尽管Content-Disposition:响应标题中的附件,但仍在内部查看器中打开了PDF),其规则如下:

URL Filter:       .*
Original Type:    application/.*pdf
Replacement Type: application/pdf
Disposition:      inline

请注意,这可能会使您暴露于跨站点脚本漏洞,并且明智的选择是不要在URL过滤器中使用。*。仅根据需要添加它。


我有一条如下规则似乎有效,并且应该仅限于PDF(尽管我不知道XSS漏洞,而且任何东西都可以带有.pdf扩展名,所以仍然要知道):URL过滤器:https?:/ /.*\.pdf原始类型。*替换类型:application / pdf配置:内联
Scott Stevens

您能解释一下此过滤器如何使您容易受到XSS的攻击吗?

owasp.org/index.php/DOM_Based_XSS “ Stefano Di Paola和Giorgio Fedon描述了针对Acrobat PDF插件的通用XSS攻击。此攻击将基于DOM的XSS的片段变体应用于PDF文档。研究人员发现,PDF文档可用于当浏览器由Acrobat插件呈现时,最终可能会以Javascript的形式执行该片段的一部分。由于Javascript是在当前站点的上下文(DOM)中执行的,因此,利用此漏洞的所有攻击者所需的就是简单地找到一个要满足XSS条件的网站上的PDF链接。”
埃里克·安杰尔

因此,许多站点都使用content-disposition标头来保护用户免受诸如此类的潜在攻击。还有其他具有潜在漏洞的PDF插件,因此不要相信仅仅因为这是一个古老的示例,就意味着不可能存在其他任何插件。
埃里克·安杰尔

13

您可以Content-Disposition使用重定向程序扩展名删除响应标头。只需添加规则删除Content-Disposition标头即可。在规则编辑器中的外观如下: 重定向器规则

应用此规则后,所有PDF都将在内部查看器中打开。


2
从看起来像按钮的下拉菜单中选择“通配符”和“响应标题”很重要-我一开始很想念它。
Brilliand 2012年

2
Chrome扩展程序不再可用。有关替代方法,请参见superuser.com/a/755252/165804
奥利弗·约瑟夫·阿什

-1

在URL栏上,键入chrome://plugins/,查找Adobe插件,然后单击“禁用”。

重新启动Chrome并加载PDF,然后该文件将使用Google PDF插件加载。


正是我要做的才能使其在OS X上正常工作
Nick 2010年

3
通过@Kyla点评:这并没有为我工作:(这只是这一个网站,我的力量来下载,而不是仅仅看他们在网上。
伊沃Flipse

您正在使用哪个版本的chorme?它非常适合我...
Cesar A. Rivas 2010年

2
这似乎解决了另一个问题。见链接到第二个问题JDM:stackoverflow.com/questions/3251575/...
daxlerod

1
我有同样的问题;我的计算机上已经启用了Chrome PDF插件。我正试图强制指定应下载PDF的页面(例如,使用元刷新或MIME条目)以在Chrome标签中打开PDF,因为我要做的就是在我的PDF文件中找到PDF硬盘驱动器并在那里打开它,然后必须再次查找并删除它。我相信OP会尝试实现相同目标。
克里斯·莫斯基尼

-1

试试吧--no-sandbox option

这应该是您的捷径:

"C:\Program Files\Google\Chrome\Application\chrome.exe" --app="http://superuser.com" --no-sandbox

如何运作?--no-sandbox应该禁用沙箱,而不是忽略HTTP标头,对不对?
gronostaj
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.