2007. 10. 19. 16:20

웹페이지에보면 링크가 안걸린 홈페이지링크가 가끔가다 있습니다.

주소를 복사하여 새창으로 열고 붙여넣기를 해서 이동을 하는데 쉽게 열어보겠습니다.

확장메뉴를 이용한 방법인데 익스플로러의 검색메뉴를 약간 수정한 방법입니다.

아래코드를 레지스트리 파일로 저장후 병합니다. (http:// link 는 원하는 문구로 바꿔주세요)

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\http:// link]
@="C:\\link.htm"
"contexts"=dword:0000007e


아래 코드를 c 드라이브에 link.htm 파일로 저장합니다.

<script language = "JavaScript">

var sEngine = "http://";
var sEnd = "";


var oWindow = window.external.menuArguments;   // Get the window where the context menu.
if (oWindow != null)      // Check that we were invoked from a context menu.
{
 var oDocument = oWindow.document;   // Get the document object.
 var sText = null;     // The  text

 var oEvent = oWindow.event;    // Get the event object from oWindow
 if (oEvent.type=="MenuExtUnknown" || oEvent.type=="MenuExtImage" || oEvent.type=="MenuExtAnchor")
 {
  var oElement = oDocument.elementFromPoint(oEvent.clientX, oEvent.clientY);
  var oAnchor = oElement;
  while(oAnchor.tagName!="A" && oAnchor.tagName!="AREA" && oAnchor.tagName!="HTML")
  {
   oAnchor=oAnchor.parentElement;
  }
  if (oAnchor.tagName=="A" || oAnchor.tagName=="AREA")
  {
   sText = oAnchor.href;
  }
  else if (oAnchor.tagName=="HTML" && oElement.tagName=="IMG")
  {
   sText = oElement.src;
  }
 }


 if ((sText == null) || (sText.length == 0))
 {
  var oSelect = oDocument.selection;  // Get the selection from oDocument.
  var oSelectRange = oSelect.createRange(); // Create a TextRange from oSelect.
  sText = oSelectRange.text;   // Get the text of the selection.
 }

 if ((sText != null) && (sText.length != 0))
 {
  var start = 0;
  while ((start < sText.length) && (sText.charAt(start) == ' '))
  {
   start++;
  }
  var end = sText.length - 1;
  while ((end > 0) && (sText.charAt(end) == ' '))
  {
   end--;
  }
  sText = sText.substring(start,end+1);
  while (sText.indexOf(' ') > -1)
  {
   sText = sText.replace(' ','');
  }
 }

 if ((sText != null) && (sText.length != 0))
 {
  open(sEngine + sText + sEnd);
 }
 else
 {
  alert("Please select some tex.");
 }
}

</script>


레지스트리 파일과 htm 파일을 저장후에 확인을 해보겠습니다.

링크가 안걸린 주소입니다.



영역을 선택하고 우클릭을 합니다.

관련글 보기
2007/10/17 - [윈도우즈/컴퓨터] - 윈도우즈 쉘 확장메뉴 관리 프로그램 - Fast Explorer 2007
2007/10/16 - [윈도우즈/컴퓨터] - 응용프로그램에서 아이콘 추출하기 - IconViewer v2.1
2007/10/16 - [윈도우즈/컴퓨터] - 익스플로러 메뉴확장해서 구글 검색하기
2007/10/16 - [윈도우즈/컴퓨터] - swf 플래시파일 다운 및 fla 로 컨버팅하기 - Sothink SWF Decompiler v3.4
2007/10/15 - [윈도우즈/컴퓨터] - 인텔 그래픽 드라이버 설치시 나오는 확장메뉴 삭제하기
Posted by jinmoda