Chrome에서 로컬 링크를 열 수 있습니까?


138

인트라넷 페이지에서 공유 드라이브의 로컬 파일에 연결하고 있습니다.

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

이것은 로컬 링크라는 애드온과 함께 IE와 Firefox에서 작동합니다.

Google 크롬에서 어떻게 열 수 있습니까?

감사


file:///비트 를 떨어 뜨리면 어떻게됩니까 ?
Nick Bolton

크롬에서 시도하지 않은 다른 2 개의 브라우저에서는 작동하지 않습니다. 지금 시도합니다
Andy

1
크롬에서도 로컬 파일을 열 수 있어야합니다. Z : 드라이브가 있고 file : /// Z : /를 사용하여 폴더 내용을 볼 수 있습니다
dawez

마우스 오른쪽 버튼을 클릭하고 "새 탭에서 열기"를하면 가능합니다. 그것으로 충분하다면 Dunno ...
매트는

현재 크롬 (32.0.1700.107)과 호환되는 확장 프로그램은 다음과 같습니다. code.google.com/p/locallinks
Zane

답변:


42

보안상의 이유 file:///가 아닌 HTML 문서에서 링크 할 수 없습니다 file:///.


26
'보안 결함'일 수도 있지만 일부 경우에는 필수 기능을 제공 할 수도 있으며 Chrome은 특정 URL에 대해 사용하도록 설정하는 기능을 제공 할 수 있습니다. 도매 비활성화
Arcan.NET

2
@ Arcan.NET 동의하지 않습니다. 이것은 나쁜 습관을 옹호하고 일단 희게되면 또 다른 사회 공학 공격 벡터 입니다.
bytecode77

4
@ bytecode77 좋은 지적이 있습니다. 그러나 특정 상황에서만 나쁜 관행이라고 주장합니다. 예를 들어, 제한된 사용자 집합이있는 회사 인트라넷 내에있는 경우 어떻게해야합니까? 나쁜 습관이 될 수 있지만, 기능을 오용하기로 선택한 사람들은 유용한 프로토콜 체계를 제거하지 않고 자신의 행동에 대해 책임을 져야합니다.
Rook

1
index.html을 사용하는 로컬 디렉토리조차 액세스 할 수 없습니다! 어떻게 안전하지 않을까요? 이러한 정책에 따라 Chrome을 전혀 사용하지 않는 것이 가장 안전합니다.

이 문제가 해결하는 보안 취약점을 볼 수 있습니다. 그러나 신뢰할 수있는 사이트가 파일에 대한 링크를 가질 수 있도록 일부 주소를 허용하거나 인트라넷 페이지 만 허용하는 것이 좋은 기능입니다. 예를 들어, 공유 파일에 대한 링크가있는 SSRS 보고서가 있습니다. 대안은 @Guilherme Amorim의 아래와 같지만 사용자가 공유에서 파일을 열지 않고 끝없이 파일 사본을 다운로드하게됩니다.
nonpoliticaltag

21

이 질문은 날짜가 있지만 지금은 같은 문제가 발생했습니다. 내가 찾은 해결책은 IIS의 가상 디렉토리를 문서가있는 네트워크 드라이브에 매핑하는 것이므로 URL은 친숙한 "http : //"주소가되었습니다.

가상 디렉터리 설정

IIS :

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

아파치 :

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

건배!


고마워, 이것은 나를 크게 도와주었습니다. 이렇게하면 다른 서버에서 호스팅 된 파일을 열 수있을뿐만 아니라 브라우저에서 직접 열 수 있습니다.
D.Galvez

@ D.Galvez Glad는 누군가에게 유용했습니다.
Guilherme Amorim

이것은 나를 도왔다!! 대단히 감사합니다
AndeeC

크롬은 붉은 청어입니다. 해결책은이 답변에서 설명한대로 "가상 디렉토리를 통해 Apache2에 있습니다. Firefox가 해결 될지 궁금합니다."
Rick James

고마워-나에게 잘 작동합니다! 사용자는 네트워크 공유를 통해 파일을보고 싶었습니다
Cordell

11

내가 본 것에서 Firefox와 Chrome은 다음과 같습니다.

1) 원격 호스트에서 HTML 페이지를 연 경우 file://링크 작동 하지 않습니다. 즉, 주소 표시 줄이 읽히고 http://someserver.domain페이지에 다음 과 같은 링크가 포함됩니다<a href="file:///S:/sharedfile.txt">

2) 로컬 호스트에서 HTML 페이지가 열려 있으면 file://링크 작동합니다. 즉, 주소 표시 줄이 읽히고 file:///C:/mydir/index.html페이지에 다음 과 같은 링크가 포함됩니다<a href="file:///S:/sharedfile.txt">

Internet Explorer의 경우 포인트 1)이 적용되지 않습니다. file://원격 호스트의 웹 페이지에서 링크 구문을 사용하여 로컬 호스트의 파일에 액세스 할 수 있습니다 . 이것은 원격 호스트가 사용자 모르게 로컬 컴퓨터의 파일에 액세스 할 수 있기 때문에 IE (누가? 참조?) (그리고 IE8에도 있음) 의 보안 결함으로 간주됩니다 .... 파일 이름으로 운이 좋았습니다 그러나 개인 / 개인 정보를 포함 할 가능성이있는 일반적으로 명명 된 파일이 많이 있습니다.


12
"원격 호스트의 웹 페이지가 로컬 호스트의 파일에 액세스 할 수 있습니다"이 소유권 주장에 대해 어떤 지원이 있습니까? 원격 호스트가 파일을 읽을 수없고 파일이 존재하는지 판별 할 수 없으므로 파일 링크 및 파일 액세스는 동일하지 않습니다. 내가 모르는 해킹이 있습니까?
styfle

1
나를 위해 작동하지 않습니다. file : ///을 사용하여 Chrome에서 로컬 파일을 열지 만 다른 로컬 파일을로드하지 않습니다.
mcv

10

LocalLinks는 이제 더 이상 사용되지 않는 것 같습니다.

LocalExplorer가 그 자리를 차지한 것으로 보이며 비슷한 기능을 제공합니다.

https://chrome.google.com/webstore/detail/local-explorer-file-manag/eokekhgpaakbkfkmjjcbffibkencdfkl/reviews?hl=ko

기본적으로 링크를 인터셉트하는 설치 가능한 프로토콜 핸들러와 결합하여 file://링크를 localexplorer://링크로 대체하는 크롬 플러그인입니다 localexplorer://.

내가 지금 사용할 수있는 가장 좋은 것은 개발자와 아무런 관련이 없습니다.


1
감사! 이 확장 프로그램은 Chrome의 다른 프로토콜에서 로컬 파일에 액세스하려는 경우 실제로 가치가 있습니다.
AstralisSomnium

6

가장 인기있는 답변의 LocalLinks 확장 기능이 저에게 효과적이지 않았습니다 (파일이 아닌 Windows 탐색기에서 디렉토리를 열 때 file : //을 사용하려고 시도했습니다). 그래서 다른 해결 방법을 조사했습니다. https://chrome.google.com/webstore/detail/open-in-ie/iajffemldkkhodaedkcpnbpfabiglmdi :이 "Open in IE"확장 프로그램이 좋은 해결 방법이라는 것을 알았습니다.

사용자는 링크를 클릭하는 대신 마우스 오른쪽 단추를 클릭하고 IE에서 열기를 선택해야하지만 링크가 작동하도록하는 것이 이상적입니다.

그러나 IE10 (및 특정 업데이트 지점 이후의 IE9)에서는 신뢰할 수있는 사이트에 사이트를 추가해야합니다 (인터넷 옵션> 보안> 신뢰할 수있는 사이트). 사이트가 신뢰할 수있는 사이트에 없으면 file : // 링크가 IE에서도 작동하지 않습니다.


1
IE11에서도 동일한 동작을 보았습니다. 신뢰할 수있는 사이트 목록에 추가해야 작동합니다.
ppant

플러그인이 최신 Chrome과 호환되지 않음
Yannick Smits

1

실제로 정답은 아니지만 파이썬을 사용하여 크롬에서 로컬 링크를 여는 해결 방법입니다.

실행하려는 로컬 링크를 복사 한 다음 바로 가기를 사용하여 코드를 다음과 같이 실행하면 링크가 열립니다.

import win32clipboard
import os

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

os.system("start "+clipboard_data)

0

방금 동일한 문제가 발생하여 Chrome 확장 프로그램 Open IE를 발견했습니다 .
그것이 나를 위해 일하는 유일한 사람입니다 (Chrome V46 & V52). 유일한 단점은 추가 프로그램을 설치해야한다는 것인데 관리자 권한이 필요합니다.


1
IE 열기는 IE를 엽니 다. 왜 IE를 먼저 사용하지 않습니까? 분명히 해결 방법이 아닙니다.
Mike

IE는 FF 또는 Chrome만큼 구식이 아니지만 IE에 릴레이가 중단되는 내부 앱 / 사이트가 있습니다.
Stefan

0

바라건대 이것은 엔터프라이즈 환경의 다른 사람들이 솔루션을 찾는 데 도움이되기를 바랍니다. 많은 땜질 후 내 솔루션은 다음과 같습니다.

다음 링크의 단계에 따라 기존 브라우저 확장 프로그램 및 gpo 설정을 설치 하십시오 . https://support.google.com/chrome/a/answer/3019558?hl=ko&ref_topic=3062034

Chrome gpo 구성 Google Chrome-> 기존 브라우저 지원-> "대체 브라우저에서 열 수있는 웹 사이트"를 통해 "file : //"에 대한 레거시 브라우저 리디렉션 사용

확장 프로그램을 설치하도록 gpo를 구성합니다 ( https://chrome.google.com/webstore/detail/enable-local-file-links/nikfmfgobenbhmocjaaboihbeocackld) .

확장 프로그램은 링크를 연 다음 Google 크롬을 트리거하여 인터넷 익스플로러에서 링크를 엽니 다. 결과적으로 IE는 창을 연 다음 사용자의 파일 / 폴더를 연 다음 IE가 닫힙니다.


3
링크가 만료됩니다. 답변의 미래 증거를 유지하기 위해 여기에 필수 사항을 게시하십시오.
ZF007
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.