선택한 링크 한번에 열기

웹 페이지의 링크가 여러개 걸려있을 때 특정 부분을 선택해서 링크들을 새 창(또는 새 탭)에서 열어보는 방법입니다.
일일히 새 창에서 여는 방법보단 꽤 편리하더군요.

참고: http://www.rocaz.net/rclick/view_script.html?page=10


1. 에디터를 이용해서 다음 내용을 *.htm 파일로 저장합니다. 여기서는 OpenLink.htm 이라고 지정했습니다.

IE6
<script language="JavaScript" defer>
var parentwin = external.menuArguments;
var parentdoc = parentwin.document;
var szsource = parentdoc.selection.createRange().htmlText;
var divtag = parentdoc.createElement("DIV");
divtag.innerHTML = szsource;
var links = divtag.getElementsByTagName("A");
for (var i = 0; i < links.length; i++) {
if (links.item(i).href) window.open(links.item(i).href, "_blank");
}
</script>


IE7
<script language="JavaScript" defer>
var parentwin = external.menuArguments;
var parentdoc = parentwin.document;
var szsource = parentdoc.selection.createRange().htmlText;
var divtag = parentdoc.createElement("DIV");
divtag.innerHTML = szsource;
var links = divtag.getElementsByTagName("A");
for (var i = 0; i < links.length; i++) {
if (links.item(i).href) parentwin.open(links.item(i).href, "_blank");
}
</script>


2. 위의 파일을 원하는 폴더에 복사합니다. 여기서는 C:\Program Files\Internet Explorer\에 저장했습니다.

3. 레지스트리 편집기를 열어 [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt] 를 찾아갑니다.

4. Open Link라고 새 키를 생성한 다음, 기본값 데이터를 위 파일의 경로로 지정합니다.

5. Contexts라는 DWORD 값을 추가하여 16진수 입력에 30라고 입력합니다.

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\Open Link]
@="C:\\Program Files\\Internet Explorer\\OpenLink.htm"
"Contexts"=dword:00000030


6. 브라우저를 종료하고 다시 실행

사용 방법:

열고자 하는 링크를 선택한 뒤 마우스 오른쪽을 클릭해 Open Link를 선택합니다.

예제 파일
openlink_ie6.zip
openlink_ie7.zip
by 살쾡이 | 2007/03/24 22:33 | 팁엔테크 | 트랙백 | 덧글(4)
트랙백 주소 : http://pikadung.egloos.com/tb/1040889
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 카라꽃향기 at 2007/03/25 19:10
감사 함니다 잘 사용 할께요 ~
Commented by 루크 at 2009/01/04 21:48
혹시 이것을 오페라에 적용할 수 있나요?
위의 방식대로 opera에 적용했더니 역시나 안 되더군요.
ie는 적용하니 팝업창을 허용으로 안 해놓으면 안 되더라구요.
Commented by 살쾡이 at 2009/01/05 21:00
IE 전용입니다.
Commented by 루크 at 2009/01/06 14:04
그렇군요... 알려주셔서 감사합니다.

:         :

:

비공개 덧글