Làm cho Chrome luôn tự mở các tệp PDF


37

Tôi đang tìm cách làm cho Google Chrome luôn mở các tệp PDF bằng trình xem bên trong của nó khi tôi nhấp vào một liên kết, trái ngược với việc tải nó xuống vị trí mặc định. Nó hoạt động với hầu hết các URL, nhưng một số máy chủ đặt tiêu đề đặc biệt để buộc tệp được tải xuống ( "Content-Disposition: attachment;"ví dụ: http://www.uni-goettingen.de/en/46260.html ).

Điều tôi muốn ngược lại với câu hỏi này: Ngừng các tệp PDF hiển thị bên trong Google Chrome hoặc những gì được yêu cầu ở đây, nhưng được áp dụng cho Chrome: Cách bỏ qua Nội dung xử lý nội dung: đính kèm

Btw., Tôi đang chạy Chrome 8.0.552.0 dev trên Ubuntu 10.4.


1
Có thể chấp nhận được nếu PDF được mở trong Google Docs không?
Sathyajith Bhat

Tôi nghĩ bạn nên gắn thẻ HĐH vì một số câu trả lời dường như chỉ hoạt động trên OSX.
Shimmy

Câu trả lời:


15

Câu trả lời "Redirector" chỉ là những gì tôi đang tìm kiếm, nhưng phần mở rộng đó không còn nữa. Vì vậy, tôi tiếp tục đào và tìm thấy Sửa đổi loại nội dung . Nó hoạt động như tôi mong đợi (PDF mở trong trình xem nội bộ mặc dù Nội dung xử lý: tệp đính kèm trong tiêu đề phản hồi) với quy tắc:

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

Lưu ý rằng điều này có thể khiến bạn gặp phải các lỗ hổng kịch bản chéo trang và bạn sẽ không khôn ngoan khi cho phép. * Trong bộ lọc URL. Thêm vào nó khi cần thiết.


Tôi có một quy tắc như sau có vẻ hiệu quả và nên được giới hạn ở các tệp PDF (mặc dù tôi không biết về các lỗ hổng XSS và mọi thứ đều có thể có phần mở rộng .pdf, vì vậy vẫn cần lưu ý): Bộ lọc URL: https ?: / /.*\.pdf Loại gốc. * Loại thay thế: application / pdf Bố trí: nội tuyến
Scott Stevens

Bạn có thể giải thích cách bộ lọc này có thể khiến bạn dễ bị XSS không?
Đại

owasp.org/index.php/DOM_Basing_XSS "Stefano Di Paola và Giorgio Fedon đã mô tả một cuộc tấn công XSS phổ biến chống lại plugin Acrobat PDF. Cuộc tấn công này đã áp dụng biến thể mảnh của XSS dựa trên DOM vào tài liệu PDF. trình duyệt, khi được kết xuất bởi plugin Acrobat, cuối cùng có thể thực thi một phần của đoạn mã là Javascript. Vì Javascript được thực thi trong ngữ cảnh (DOM) của trang web hiện tại, tất cả kẻ tấn công cần khai thác lỗ hổng này chỉ đơn giản là tìm một Liên kết PDF ở đâu đó trên trang web để đáp ứng điều kiện XSS. "
Eric Angell

Vì vậy, nhiều trang web sử dụng tiêu đề xử lý nội dung để bảo vệ người dùng khỏi các khai thác tiềm năng như vậy. Có các plugin PDF khác có các lỗ hổng tiềm năng khác, vì vậy đừng tin rằng chỉ vì đó là một ví dụ cũ, điều đó có nghĩa là không có cái nào khác có thể tồn tại.
Eric Angell

13

Bạn có thể xóa Content-Dispositiontiêu đề phản hồi bằng cách sử dụng tiện ích mở rộng Redirector . Chỉ cần thêm một quy tắc loại bỏ Content-Dispositiontiêu đề. Ở đây trông như thế nào trong Rule Editor: quy tắc chuyển hướng

Với quy tắc này được áp dụng, tất cả các tệp PDF sẽ được mở trong trình xem nội bộ.


2
Chọn "Ký tự đại diện" và "Tiêu đề phản hồi" từ các menu thả xuống trông giống như các nút là quan trọng - lúc đầu tôi đã bỏ lỡ điều đó.
Brilliand

2
Tiện ích mở rộng Chrome không còn khả dụng. Xem superuser.com/a/755252/165804 để biết cách thay thế.
Oliver Joseph Ash

-1

Trên thanh URL, nhập chrome://plugins/, tìm plugin Adobe và nhấp vào Vô hiệu hóa.

Khởi động lại Chrome và tải tệp PDF và tệp sẽ tải bằng plugin Google PDF.


Chính xác những gì tôi phải làm để khiến nó hoạt động trên OS X
Nick

3
Nhận xét của @Kyla: Điều này không phù hợp với tôi :( chỉ có một trang web này buộc tôi phải tải xuống thay vì chỉ xem chúng trực tuyến.
Ivo Flipse

bạn đang sử dụng phiên bản nào của chorme? nó hoạt động hoàn hảo đối với tôi ...
Cesar A. Rivas

2
Điều này dường như để giải quyết một vấn đề khác. Xem câu hỏi thứ hai jdm được liên kết đến: stackoverflow.com/questions/3251575/
Kẻ

1
Im có cùng một vấn đề; plugin Chrome PDF đã được bật trên máy của tôi. Tôi đang cố gắng buộc các trang chỉ định PDF nên được tải xuống (ví dụ: làm mới meta hoặc mục MIME) để mở tệp PDF trong tab Chrome, vì tất cả những gì tôi sẽ làm là tìm tệp PDF trên ổ cứng và mở nó ở đó, sau đó phải đi tìm lại nó sau đó và xóa nó. Tôi tin rằng OP đã cố gắng để hoàn thành như vậy.
Chris Moschini

-1

Hãy thử --no-sandbox option.

Đây phải là phím tắt của bạn:

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

Làm thế nào nó sẽ làm việc? --no-sandboxCó nên vô hiệu hóa hộp cát, không bỏ qua các tiêu đề HTTP, phải không?
gronostaj
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.