본문

주소 복사하지 않고 마우스만으로 링크 바로가기(IE8)

서두
제목이 좀 이상한데 뭐라고 적어야 할지 도무지 감이 안잡혀서 그냥 이렇게 적고 글을 시작한다. 요즘 너무 바빠서 블로그에 글을 쓰지 못하고 있는데(하다못해 블로그 2주년을 기념하지 못하고 있다?) 이런 간단한 글이라도 적어야 할것같은 의무감에 이 늦은시간에도 불구하고 글을 적어본다. 원래 바로연결 기능개발에 대한 모든 사항을 담는 페이지를 작성하려 했으나 이런 페이스로 가다간 영 안될거 같아서 우선 간단하고 효율적인 아래 기능을 소개해 보고자 한다. 다음기회에 이 기능의 원리등을 담는 글을 적어볼 예정?이다..


목적
디씨나 네이트에서같은 게시판 위주의 사이트에서의 댓글은 그 원 글보다도 더욱 중요한 가치를 가지는 경우가 많다. 한사람의 필자가 글을 작성하면 거기에 여러사람들의 의견과 정보가 첨부되어 글의 정확/신뢰도를 높여줄 뿐만 아니라 원글보다도 더욱 중요한 정보를 알려주기도 한다. 댓글을 다는 사람들은 게시물의 필자보다는 글을 정리하고 재작성할 의무감을 갖지 않으므로 자신의 정보를 간단히 링크의 형태로 남긴다. 하지만 댓글에서의 링크들은 자동링크 기능이 적용되지 않아 Ctrl+C, Ctrl+V의 작업(마우스패드를 사용하는 경우는 더욱..)을 해야하는 불편함이 있을뿐만 아니라 몇몇은 자동링크 기능을 악용하여 화면에 보이는 링크주소와 실제로 연결된 하이퍼링크 주소를 달리하여 소위 '낚시'를 하는 경우도 있다.

이를 위해 개인적으로 사용하던 Microsoft Internet Explorer 8에서 지원하는 바로연결 기능을 사용하여 링크를 좀더 편하고 안전하게 사용할 수 있는 방법을 공개해 본다. 이후 추가로 개선되어, 주소 형태에 따라서 적절하지 않은 선택사항에 대해 (구글)검색이 지원된다.


예제

[동영상 1] 마우스 드래그만으로도 링크에 쉽게 접근할 수 있다.


사용방법
1. http://host.frontjang.info/ieacc/addgourl.htm 에서 add gourl 버튼을 눌러 바로연결을 추가한다.
2. 마우스 오른쪽 버튼->모든 바로 연결->바로 연결 관리->바로 연결->Go URL선택->기본값으로 설정
3. 이제부터 링크를 마우스로 긁은 후에 위의 동영상처럼 실행하면 바로 접속 완료.


[그림 1] 추가 기능 관리 페이지.


원본소스
1. http://host.frontjang.info/ieacc/addgourl.htm
<button onclick="window.external.AddService('http://host.frontjang.info/ieacc/gourl.xml')">add gourl</button>


2. http://host.frontjang.info/ieacc/gourl.xml
<?xml version="1.0" encoding="UTF-8"?>
<os:openServiceDescription xmlns:os="http://www.microsoft.com/schemas/openservicedescription/1.0">
    <os:homepageUrl>http://host.frontjang.info/</os:homepageUrl>
    <os:display>
        <os:name>Go URL</os:name>
        <os:description>Go to the selected URL</os:description>
    </os:display>
    <os:activity category="Search">
        <os:activityAction context="selection">
            <os:execute action="http://host.frontjang.info/ieacc/gourl.php" method="get">
                <os:parameter name="url" value="{selection}" type="text" />
            </os:execute>
        </os:activityAction>
    </os:activity>
</os:openServiceDescription>



3. http://host.frontjang.info/ieacc/gourl.php
<?
$url=trim($_GET['url']);
$surl="http://www.google.co.kr/search?complete=1&hl=ko&lr=&aq=f&aqi=g6g-s1g3&aql=&oq=&gs_rfai=&q="; //구글검색
if(strpos($url, '://')===false) { //://등의 프로토콜 표기가 없다면
  if(strpos($url, '.')===false) $turl=$surl.$url; //도메인 관련 표시(.)가 없다면 검색으로 넘김.
  else $turl='http://'.$url;  //도메인 관련표시(.)가 있다면 http://붙여서 처리.
}
else $turl=$url;  //http://, https://, ftp://등이 있으면 그대로 처리
header("Location: $turl");
?>

댓글

Holic Spirit :: Tistory Edition

design by tokiidesu. powerd by kakao.