강좌 / 팁

소프트웨어 (ver 0.2) 크롬/엣지에서 URL 드래그 드롭으로 제목 얻기

2023.02.08 14:20

메리아 조회:1042 추천:12

편의성을 조금 넣어서 버전업했습니다.

파일은 글 끝부분이나 첨부파일에서 받으시면 됩니다.

ver 0.1.0 : 맨 처음 작성한 예제형 파일

ver 0.2.0 : 항상위, 조회방식2가지, 전체복사,전체삭제 버튼 추가

 

----------------------------------------------------------------------------

 

자료실에 올려야하나 생각했는데

일단 강좌/팁에 올려봅니다.

 

먼저 사용가능한 브라우저는 크롬과 엣지입니다.

(코드 긁어온 사이트에서는 파이어폭스 된다고 했는데, 파이어폭스가 이상하게 잘 안되더군요.

아무튼 크롬 베이스 신형 엣지와 크롬만 가능합니다)

 

제목짓기가 좀 애매한데,

간혹 웹서핑하다가 링크를 복사해서 제목과 함께 메모로 남기고 싶은 일이 꽤 있거든요.

(즐겨찾기로 해도 되지만, 즐겨찾기가 너무 많아질때)

그래서 간단히 드래그앤 드롭으로 제목과 주소를 긁어내는 초간단 프로그램입니다.

 

cs_chrome_URL_detector 예시.gif

 

 

 

대충 위와같이 동작합니다.

(잘 보시면 아시겠지만, 이미지로 된건 문자로 읽을수 없어 제목 부분이 빈값이 나옵니다.

다만, alt나 title 같은게 붙어있는 경우 그 값이 나옵니다

참고로 이미지의 경우 기본값은 이미지링크를 따는게 아니라, 이미지로 연결된 a태그 주소를 따는겁니다.

a태그가 없는 단순 이미지의 경우에는 이미지링크가 나오기도 합니다만, 안될때도 있네요.)

저렇게 긁어낸건 복사해서 메모장이나 어디 따로 저장하고 싶은곳에 복사해서 저장하시면 됩니다.

사실 원래 따로 메모장 프로그램을 웹베이스로 만들고 있었는데,

아무리해도 저 기능(x-moz-url 읽기)이 안돼서 검색하다보니, 닷넷에서 메모리 스트림으로 읽어오는 예제 있길래 만들었습니다.

(참고 : https://stackoverflow.com/questions/58312609/how-to-get-url-and-title-from-link-dragged-from-browser)

웹 보안 문제 때문인지 따로 닷넷으로 안쓰면 웹에서는 아무래도 불가능한가 보더라구요.

 

실행파일 : cs_chrome_URL_detector.exe

소스파일 : cs_chrome_URL_detector.rar ,  cs_chrome_URL_detector.zip  

              (zip파일만 쓰시는 분을 위해 zip으로도 압축함. 내용동일. zip rar 둘 중 하나만 받으면 됨.)

 

저는 제가 직접 만들었으니까 보안상 문제없는거 알지만

악성코드 같은게 걱정되시는 분들은 소스 같이 올리니까 직접 컴파일 가능한 분들은 컴파일해서 쓰셔도 됩니다.

VS2010으로 만들었으니 그 이후꺼라면 아무거나 다 사용 가능합니다.

 

사실 별로 대단한 내용도 아닙니다. 중요한건 아래 코드가 답니다.

간단하지만 저 개인적으로는 유용하고, 저처럼 유용하실 분들 있을까 해서 올려봅니다.

 

        private void txt_main_DragEnter(object sender, DragEventArgs e) {

            e.Effect = DragDropEffects.Copy;

        }

        private void txt_main_DragDrop(object sender, DragEventArgs e) {

            if(e.Data.GetDataPresent("text/x-moz-url"))    //Chrome, Firefox

            {

                MemoryStream data = (MemoryStream) e.Data.GetData("text/x-moz-url");

                string dataStr = Encoding.Unicode.GetString(data.ToArray());

                dataStr = dataStr.Substring(0, dataStr.Length - 1); // 마지막에 널문자 들어가서 제거함

                string[] parts = dataStr.Split(((char) 10));

                string result_str = "";

                result_str += "";

                result_str += Environment.NewLine;

                result_str += parts[1].ToString() + Environment.NewLine;

                result_str += parts[0].ToString() + Environment.NewLine;

                txt_main.AppendText(result_str);

            }

        }

 

 

 

------------------------------------------------------------------------------------------------------------

 

버전업 했습니다.

글 끝부분이나 첨부파일에서 0.2.0 버전을 받으시면 됩니다.

 

좀 더 편의성을 주고자

항상 위, 제목조회방법 2가지로 분리, 전체복사,전체삭제 버튼 등을 추가했습니다.

 

제목 조회방법이 어떻게 다른가에 대해서 설명하자면 일단 아래 이미지 보시면 감이 오실겁니다.

 

 

cs_chrome_URL_detector 예시 2.gif

 

즉시            : 기존방식대로 크롬에서 인식된 타이틀을 직접 가져옴

<title>조회 : 잡히는 주소를 토대로 사이트를 조회해서 <title>태그에서 제목을 가져옴.(노란색으로 변하는건 조회요청해서 진행중이란 표시)

 

각각 장단점이 있는데

즉시            : 바로 보이는 것을 가져올 수 있으나, 위 이미지에서 보듯이 내용이 일부 생략된 형태일때 생략된 부분을 받을 수 없음.

<title>조회 : 해당 주소에 전체 제목이 있는경우 받아올 수 있으나, 로그인이 필요한 경우 불가함. 또한 거꾸로 해당 주소에 제대로된 제목 없는 경우도 있음. 또한 winhttp 요청에 의한 방식이므로, 수십ms ~ 수초 가량 지연이 발생할 수 있음.

 

조회방법은 각각 장단점이 있으므로(물론 둘 다 안되는 경우도 많음),

필요에 따라 골라서 쓰세요.

 

 

실행파일 : cs_chrome_URL_detector_V0.2.0.exe

소스파일 : cs_chrome_URL_detector_V0.2.0.zip

 

 

번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
4479 윈 도 우| PrincePE_V18.5 [164] %카리스마 204984 99 02-02
4478 윈 도 우| 윈도우7 Windows 정품 인증 기술 업데이트로 인증하기 [21] 얼룩강아지 111628 0 02-27
4477 윈 도 우| 비스타(VISTA) 인증 후 무한 리부팅 현상 해결법 [1] gooddew 98131 0 06-17
4476 윈 도 우| 바이오스 안에 OEM SLIC 가 내장되었는지 확인하는 방법 [5] gooddew 84995 0 06-17
4475 윈 도 우| UEFI-모드 부팅 [설치 USB] 만들기 [8] eunnano 77025 0 09-07
4474 A.I 사용법 무작정 따라하기 (스샷 첨부) - 마지막 수정 [67] PoLaRiS 74990 6 09-10
4473 하드웨어| 유튜브 버퍼링 완전해결2 (hosts파일 사용, DNS변경 x, SKB... [44] hsk 63915 6 05-06
4472 윈 도 우| 비스타/세븐 DVD-4cd 분할 가이드 v2 김간지 63412 0 01-21
4471 윈 도 우| Usb를 이용한 XP설치 [21] 고맙쥐 62277 11 10-23
4470 윈 도 우| 비스타의 숨겨진 부팅로고를 보자 [5] cdcsj 60484 0 05-26
4469 윈 도 우| 소소한팁..Windows 로그온 사진이 작을때.. 김간지 59253 0 07-12
4468 윈 도 우| God Mode 만들기 [5] 적광 55432 0 12-26
4467 기 타| Superfetch 기능 사용중단하기 [13] gooddew 55294 1 09-16
4466 윈 도 우| Win7_8 PE/수정/추가/바탕화면/교체하기 [13] 까꾸리 54308 17 05-18
4465 Windows 7 과 XP 프린터와 파일 서로 공유하기 [5] sp2 52848 3 08-22
4464 윈 도 우| 윈도우8 다국어 언어팩 설치 방법(영문 기준) [6] chkid 51182 5 11-11
4463 윈 도 우| 삼성 노트북의 복원솔루션 5 를 이용하여 SSD에 복원영역 ... [13] 울랄라백수 48974 4 06-17
4462 소프트웨어| USB키보드인채로 PLOP 사용하기 (USB 2.0 MODE + PE) [19] hazuki 48384 0 01-19
4461 윈 도 우| 만능고스트 사용후 hal.dll 오류로 부터 벗어나기 [2] cdcsj 47763 0 04-29
XE1.11.6 Layout1.4.8