강좌 / 팁

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

2023.02.08 14:20

메리아 조회:1043 추천: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 - - -
1022 소프트웨어| USB키보드인채로 PLOP 사용하기 (USB 2.0 MODE + PE) [19] hazuki 48384 0 01-19
1021 소프트웨어| 한글,한컴오피스 2010 제품번호 미리 입력시키기 [11] 손뉨 46047 0 03-29
1020 소프트웨어| 윈도우7 USER-PE로 윈도우7 을 설치하는 방법 1 [14] 세리아 42041 6 06-22
1019 소프트웨어| 윈도우7과 Mac OS X 설치하고 멀티부팅까지 [32] 이건뭔가요 36442 2 06-08
1018 소프트웨어| 윈도우7 USER-PE 사용방법 - CASE 1 [9] 세리아 34792 3 01-21
1017 소프트웨어| 중국판 EasyDRV 설치방법 [13] 초보에요 34433 15 01-29
1016 소프트웨어| MS OFFICE 2010 인증토큰으로 인증하기 [8] gooddew 33419 0 02-03
1015 소프트웨어| 자신의 컴퓨터가 남자인지 여자인지 테스트 해보기 (잼있네요) [29] RiosMV 31660 0 01-08
1014 소프트웨어| [초보용] MS OFFICE 2010 시디키 변경 방법 [1] gooddew 30549 0 12-15
1013 소프트웨어| foobar 를 가장 최적화 하여 쓰는 방법 [34] 창문 28982 15 01-30
1012 소프트웨어| wim파일 추출(export) - rsimagex.exe 이용 [8] 카멜 26551 7 09-02
1011 소프트웨어| 금영노래방 사용법 [13] X_man 26030 0 03-05
1010 소프트웨어| SSD 그리고 토렌트 Primo Ramdisk [52] 고맙쥐 25990 5 10-03
1009 소프트웨어| 윈도우7 USER-PE 부팅불가 현상 해결방법 [2] 세리아 25984 1 08-27
1008 소프트웨어| 토렌트 자석주소(마그넷) 먹통 해결법 [6] melody128 24681 0 04-25
1007 소프트웨어| 윈도우7 USER-PE 제작 방법_1 [9] 세리아 24591 4 08-23
1006 소프트웨어| DNS 설정으로 인터넷 좀더 빠르게....! [16] 우주선 24244 9 12-02
1005 소프트웨어| Blu-ray에 사용되는 SUP 자막을 만들자. - 제1부- [2] 동방전패 23913 4 06-06
1004 소프트웨어| 윈도우7 USER-PE 사용방법 - CASE 2 [9] 세리아 23816 3 01-21
1003 소프트웨어| [ 동영상 ] 미국 마이크로소프트 오피스 2013 전화인증 [13] gooddew 23602 5 11-04
XE1.11.6 Layout1.4.8