Mở tệp trực tiếp trên ổ cứng từ Firefox (tệp: ///)


3

Tôi có một hệ thống PHP nhỏ do chính tôi tạo ra. Hệ thống này chứa một vài .doc.docx hồ sơ tài liệu. Tôi muốn có thể mở chúng trực tiếp từ trình duyệt mà không cần tải xuống.

Tôi đã tạo một liên kết: <a href="file:///c:/mysite/myfile.docx">myfile</a>. Nhưng Firefox không mở liên kết. href="http://localhost/myfile.docx" hoạt động tốt - nó cung cấp cho tôi để tải tập tin.

Bất kỳ ý tưởng về làm thế nào tôi có thể làm điều đó? Tôi có cần thay đổi điều gì trong tùy chọn Firefox hoặc cài đặt bảo mật không?

Câu trả lời:


4

Cả Firefox và IE8 đều hỗ trợ Lược đồ URI tệp .

Dưới đây là một số ví dụ hợp lệ cho   Các hệ thống Windows, đề cập đến cùng   tệp c: \ WINDOWS \ clock.avi

tệp: // localhost / c | /WINDOWS/clock.avi
tệp: /// c | /WINDOWS/clock.avi
tệp: // localhost / c: /WINDOWS/clock.avi
tệp: /// c: /WINDOWS/clock.avi

Trong khi cuối cùng là rõ ràng nhất và   con người có thể đọc được, cái đầu tiên là   đầy đủ và đúng nhất

Rõ ràng (từ cùng một url):

Các trình duyệt Mozilla từ chối theo dõi URL tệp trên một trang mà nó đã tìm nạp với giao thức HTTP.

nhưng:

Các trình duyệt Mozilla có thể được cấu hình để ghi đè hạn chế bảo mật này như được nêu chi tiết trong " Liên kết đến các trang địa phương Đừng làm việc ".


Cảm ơn rất nhiều! Mặc dù tệp: /// lược đồ URI không hoạt động trong IE8 và Firefox, tôi đã sử dụng phần mở rộng trong liên kết bạn đưa ra và nó đã giải quyết được vấn đề.
Aviv

0

Mặc dù giải pháp chỉ ra trong Liên kết đến các trang địa phương Đừng làm việc đã có lỗi trong một thời gian, nó đã được đã sửa .

Ví dụ: nếu trang có file://... liên kết được phục vụ trên localhost trên cổng 49154, một giải pháp là

  • thoát firefox
  • chỉnh sửa prefs.js, thêm các dòng

    user_pref("capability.policy.policynames", "localfilelinks"); user_pref("capability.policy.localfilelinks.sites", "https://localhost:49154"); user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess");

    và có thể cho https giao thức:

    user_pref("capability.policy.trustable.sites", "https://localhost:49154");

  • khởi động lại firefox

Liên kết tệp bây giờ sẽ được mở khi nhấp chuột trái

(đã thử nghiệm với firefox 45 theo kde, cho một weblog cá nhân được gọi là elog )

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.