Google Chrome có thể mở các liên kết cục bộ không?


138

Tôi đang liên kết trên trang mạng nội bộ với tệp cục bộ trên ổ đĩa chung:

<a href="file:///s:/test.xls"> Test</a>

Điều này hoạt động trong IE và Firefox với một addon được gọi là liên kết cục bộ.

Làm thế nào tôi có thể có được điều này để mở trong google chrome?

Cảm ơn


Điều gì xảy ra nếu bạn đánh rơi file:///bit?
Nick Bolton

Nó không hoạt động trong 2 trình duyệt khác mà tôi chưa thử trong chrome. sẽ thử ngay bây giờ
Andy

1
Có vẻ như bạn cũng có thể mở các tệp cục bộ bằng chrome. Tôi có ổ Z: và tôi có thể xem nội dung thư mục bằng cách sử dụng tệp: /// Z: /
dawez

Bạn có thể làm điều đó nếu bạn nhấp chuột phải và "mở trong tab mới". Nếu không đủ tốt ...
matt đốt cháy

Tiện ích mở rộng hoạt động với crom hiện tại (32.0.1700.107) có tại đây: code.google.com/p/locallinks
Zane

Câu trả lời:


42

Bạn không thể liên kết đến file:///từ một tài liệu HTML không phải là file:///lý do bảo mật.


26
Có thể đây là một "lỗ hổng bảo mật" nhưng nó cũng cung cấp chức năng thiết yếu trong một số trường hợp và Chrome có thể cung cấp cho chúng tôi khả năng kích hoạt nó cho một số URL nhất định, với cảnh báo và nghiên cứu để tìm ra cách thực hiện, thay vì chỉ vô hiệu hóa bán buôn
Arcan.NET

2
@ Arcan.NET Tôi không đồng ý. Điều này sẽ ủng hộ thực tiễn xấu và một khi nó phổ biến, nó lại là một vector tấn công kỹ thuật xã hội khác .
bytecode77

4
@ bytecode77 Bạn có một điểm tốt. Tuy nhiên tôi sẽ lập luận rằng đó là thực hành xấu chỉ trong một số trường hợp nhất định. Ví dụ: nếu điều này nằm trong mạng nội bộ của công ty với một nhóm người dùng bị hạn chế thì sao? Mặc dù nó có thể là thông lệ xấu, nhưng những người chọn sử dụng sai tính năng phải chịu trách nhiệm cho hành động của mình thay vì xóa sơ đồ giao thức hữu ích để không ai có thể có lợi (ai cũng sử dụng nó một cách thích hợp).
Rook

1
Thậm chí không có thư mục cục bộ với index.html được phép truy cập! Làm thế nào mà không an toàn? Với suy nghĩ chính sách đó, an toàn nhất là không sử dụng Chrome.

Tôi có thể thấy lỗ hổng bảo mật mà địa chỉ này. Nhưng nó sẽ là một tính năng tốt để có danh sách trắng một số địa chỉ - hoặc thậm chí chỉ cho phép các trang mạng nội bộ - để các trang web đáng tin cậy có thể có liên kết đến các tệp. Ví dụ: chúng tôi có báo cáo SSRS có liên kết đến các tệp trên một chia sẻ. Thay thế như dưới đây từ @Guilherme Amorim nhưng điều đó dẫn đến việc người dùng tải xuống các bản sao vô tận của các tệp thay vì mở chúng trên một chia sẻ
phi chính trị

21

Câu hỏi này là ngày, nhưng tôi đã gặp vấn đề tương tự, giải pháp tôi tìm thấy là ánh xạ một thư mục ảo trong IIS tới ổ đĩa được nối mạng với các tài liệu, vì vậy url trở thành một địa chỉ "http: //" thân thiện.

Đặt thư mục ảo:

IIS:

http://www.iis.net/configreference/system.applicationhost/sites/site/application/virtualdirectory

Apache:

http://w3shaman.com/article/creating-virtual-directory-apache

Chúc mừng!


Cảm ơn, điều này đã giúp tôi rất nhiều. Điều này không chỉ cho phép tôi mở các tệp được lưu trữ trên một máy chủ khác, nó còn mở chúng trực tiếp trên trình duyệt.
D.Galvez

@ D.Galvez Vui mừng vì nó đã được sử dụng cho một ai đó.
Guilherme Amorim

Điều này đã giúp tôi !! Cảm ơn rất nhiều
AndeeC

Chrome là một cá trích đỏ. Giải pháp là trong Apache2, thông qua "thư mục ảo, như được thảo luận trong Câu trả lời này. (Tôi tự hỏi liệu nó có giải quyết được Firefox không.)
Rick James

Cảm ơn - làm việc tuyệt vời cho tôi! Người dùng muốn xem các tệp qua chia sẻ mạng
Cordell

11

Từ những gì tôi thấy về điều này, điều sau đây là đúng với Firefox và Chrome;

1) Nếu bạn có một trang HTML được mở từ một máy chủ từ xa thì file://các liên kết sẽ không hoạt động tức là thanh địa chỉ của bạn đọc http://someserver.domainvà trang chứa một liên kết như<a href="file:///S:/sharedfile.txt">

2) Nếu bạn có một trang HTML được mở từ máy chủ cục bộ thì file://các liên kết sẽ hoạt động tức là thanh địa chỉ của bạn đọc file:///C:/mydir/index.htmlvà trang chứa một liên kết như<a href="file:///S:/sharedfile.txt">

Đối với Internet Explorer điểm 1) không đúng. Một tập tin trên máy chủ cục bộ của bạn có thể được truy cập bằng file://cú pháp liên kết từ một trang web trên một máy chủ từ xa. Đây được coi là một lỗ hổng bảo mật trong IE (Bởi ai? Tài liệu tham khảo?) (Và nó cũng có trong IE8) vì một máy chủ từ xa có thể truy cập các tệp trên máy tính cục bộ của bạn mà bạn không biết .... phải thừa nhận rằng họ phải gặp may mắn với tên tệp nhưng có rất nhiều tệp thường được đặt tên ở đó với khả năng chứa thông tin cá nhân / riêng tư.


12
"Một trang web từ một máy chủ từ xa có thể truy cập các tệp trên máy chủ lưu trữ cục bộ của bạn" Bạn có hỗ trợ gì cho khiếu nại này? Liên kết một tệp và truy cập tệp không giống nhau vì máy chủ từ xa không thể đọc tệp và không thể xác định nếu tệp tồn tại. Có một hack tôi không biết?
styfle

1
Không làm việc cho tôi. Tôi đang mở một tệp cục bộ trong Chrome bằng tệp: ///, nhưng nó từ chối tải các tệp cục bộ khác.
mcv

10

LocalLinks dường như đã lỗi thời.

LocalExplorer dường như đã thay thế nó và cung cấp chức năng tương tự:

https://chrom.google.com.vn/webstore/detail/local-explorer-file-manag/eokekhgpaakbkfkmjjcbffibkencdfkl/reviews?hl=vi

Về cơ bản, nó là một plugin chrome thay thế file://các liên kết bằng localexplorer://các liên kết, kết hợp với một trình xử lý giao thức có thể cài đặt để chặnlocalexplorer:// các liên kết.

Điều tốt nhất tôi có thể tìm thấy có sẵn ngay bây giờ, tôi không có liên kết với nhà phát triển.


1
Cảm ơn! Tiện ích mở rộng này thực sự đáng giá nếu bạn muốn truy cập tệp cục bộ từ một giao thức khác trong Chrome.
AstralisSomnium

6

Phần mở rộng LocalLinks từ câu trả lời phổ biến nhất không hoạt động đối với tôi (được đưa ra, tôi đã cố gắng sử dụng tệp: // để mở một thư mục trong windows explorer, không phải tệp), vì vậy tôi đã xem xét một cách giải quyết khác. Tôi thấy rằng tiện ích mở rộng "Mở trong IE" này là một giải pháp tốt: https://chrome.google.com/webstore/detail/open-in-ie/iajffemldkkhodaedkcpnbpfabiglmdi

Đây không phải là một sửa chữa lý tưởng, vì thay vì nhấp vào liên kết, người dùng sẽ phải nhấp chuột phải và chọn Mở trong IE, nhưng ít nhất nó làm cho liên kết hoạt động.

Mặc dù vậy, một điều cần lưu ý, trong IE10 (và IE9 sau một điểm cập nhật nhất định), bạn sẽ phải thêm trang web vào Trang web đáng tin cậy của mình (Tùy chọn Internet> Bảo mật> Trang web đáng tin cậy). Nếu trang web không nằm trong các trang web đáng tin cậy, thì tệp: // link cũng không hoạt động trong IE.


1
Tôi đã thấy hành vi tương tự trong IE11. Bạn sẽ phải thêm vào danh sách trang web đáng tin cậy để làm cho nó hoạt động.
ppant

plugin không tương thích với Chrome mới nhất
Yannick Smits

1

Nó không thực sự là một anwser mà là một cách giải quyết để mở một liên kết cục bộ trong chrome bằng python.

Sao chép liên kết cục bộ bạn muốn chạy sau đó chạy mã dưới đây (sử dụng phím tắt), nó sẽ mở liên kết của bạn.

import win32clipboard
import os

win32clipboard.OpenClipboard()
clipboard_data= win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()

os.system("start "+clipboard_data)

0

Tôi vừa gặp vấn đề tương tự và tìm thấy tiện ích mở rộng chrome Open IE .
Đó là thứ duy nhất phù hợp với tôi (Chrome V46 & V52). Nhược điểm duy nhất là, bạn cần cài đặt một chương trình bổ sung, nghĩa là bạn cần quyền quản trị.


1
Mở IE mở IE. Tại sao không sử dụng IE ở nơi đầu tiên. Chắc chắn không phải là một công việc xung quanh.
Mike

bởi vì IE đã lỗi thời, cho đến nay không quá goog như FF hay Chrome nhưng có một số ứng dụng / trang web nội bộ vẫn tiếp tục trên IE
Stefan

0

Hy vọng rằng điều này sẽ giúp những người khác trong một thiết lập doanh nghiệp đang tìm kiếm một giải pháp. Giải pháp của tôi sau khi mày mò nhiều như sau:

Thực hiện theo các bước trong liên kết sau để cài đặt tiện ích mở rộng và cài đặt gpo của trình duyệt cũ: https://support.google.com/chrom/a="/3019558?hl=vi&ref_topic=3062034

Đã bật chuyển hướng trình duyệt cũ cho "tệp: //" thông qua cấu hình chrome gpo Google Chrome -> Hỗ trợ trình duyệt kế thừa -> "Trang web để mở trong trình duyệt thay thế"

Định cấu hình gpo để cài đặt tiện ích mở rộng: https://chrom.google.com.vn/webstore/detail/enable-local-file-links/nikfmfgobenbhmocjaaboihbeocackld chuyển hướng tệp: // liên kết để bỏ qua tệp chrome: // khối liên kết.

Tiện ích mở rộng mở các liên kết sau đó kích hoạt google chrome để mở liên kết trong trình duyệt internet explorer. Kết quả là IE mở một cửa sổ, sau đó mở tệp / thư mục cho người dùng, sau đó IE tự đóng.


3
liên kết hết hạn. Đăng những điều cần thiết ở đây để giữ câu trả lời của bạn trong tương lai.
ZF007
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.