ChromiumWebBrowser(8)
-
[VB.NET] 차근차근 크롬 브라우저 만들기 - 8. 티스토리 로그인 (2/2)
지난 강좌에 이어서 이번 강좌에서는 티스토리 로그인을 완성해보자. 패킷분석으로 할 수도 있지만 우리는 ChromiumWebBrowser를 이용해서 구현중이다. 요즘은 페이지내 스크립트 소스들이 많이 복잡해져서 분석하는데 시간이 제법 걸리기도 하지만 특별한 제약이 있지 않으면 이런 복잡도는 브라우저를 사용하는 순간 모두 해결된다. 왜냐하면, 소스를 아무리 복잡하게 만들어도 결국 사람이 사용하는 UI는 쉽게 만들어야 하기 때문이다. 티스토리 로그인의 직접 수행하기 위해 이전강좌에 첨부해놓은 소스중 ModuleLogin을 차근차근 따라가보자. 2023.02.13 - [VB.NET/Chrome Browser] - [VB.NET] 차근차근 크롬 브라우저 만들기 - 7. 티스토리 로그인 (1/2) Imports C..
2023.02.14 -
[VB.NET] 차근차근 크롬 브라우저 만들기 - 7. 티스토리 로그인 (1/2)
여기까지 차근차근 따라오신 분들이라면 이제 티스토리 로그인 정도는 쉽게 구현이 가능할 것이라 생각되지만 그래도 확인차 로그인 과정을 서술해보자. 1. 티스토리 메인페이지 접속 2. 로그인 여부 확인후 로그인이 필요한 경우에만 로그인 실행 3. 아이디/비번 입력창 찾아서 입력 4. 로그인 버튼 클릭 5. 로그인 여부 확인 대충 이정도면 티스토리 로그인이 완료된다. 이 모든 기능은 이전 강좌에 설명한 내용대로 자바스크립트를 실행하고, 자바스크립트와 통신하면 어렵지 않게 구현이 가능하다. 여러 방식으로 구현할 수 있겠지만 이번 강좌에서 로그인의 흐름은 타이머로 조절해 나가도록 해보자. 타이머를 사용하는 이유는 ChromiumWebBrowser가 제공하는 함수들이 Async 방식이기 때문에 실행중인 함수가 끝나..
2023.02.13 -
[VB.NET] 차근차근 크롬 브라우저 만들기 - 6. 페이지 소스 가져오기
구글 크롬에서 페이지 소스보기를 하듯이 우리도 페이지 소스보기 기능을 구현해보자. 여기까지 강좌를 따라왔으면 한두줄 수정하는 것만으로 페이지 소스보기 구현이 가능하다. 페이지 소스보기는 두가지 방식으로 만들 수 있는데 하나는 브라우저가 직접 소스보기 창을 띄워서 보여주는 것이고, 또 하나는 소스를 변수에 담아서 내가 직접 편집이 가능하도록 하는 것이다. 첫번째 소스보기 창을 띄우기 위해 디자인모드에서 툴바에 버튼을 하나 추가하자. Name DisplayStyle Text ButtonSource Text S&ource 버튼클릭 이벤트에 아래 소스를 추가한 후 실행해보자. Private Sub ButtonSource_Click(sender As Object, e As EventArgs) Handles But..
2023.02.11 -
[VB.NET] 차근차근 크롬 브라우저 만들기 - 5. 자바스크립트와 통신
[VB.NET] 차근차근 크롬 브라우저 만들기 - 4. 자바스크립트와 통신 지난번 강좌도 그렇고 이게 말로 설명하기가 참 난해하다. 자바스크립트와 통신을 한다? 뭘 위해서? 그러니 하나의 상황을 만들어서 생각해보자. 현재 브라우저가 티스토리에 로그인이 됐는지 여부를 확인해야 하는 상황이 생겼다고 생각해보자. 로그인 여부 확인에는 간단히 두가지 방법중 하나로 확인이 가능하다. 지난 강좌에서 클릭했던 "시작하기" 버튼이 있으면 로그인 안된거고, 없으면 로그인이 된거다. 혹은, 티스토리 화면 우상단에 로그인한 사용자의 로고이미지가 있고 이걸 클릭해서 div 팝업 맨밑에 "로그아웃" 링크의 유무로 확인해도 된다. 여기서는 두번째 방법을 사용할 예정인데, 이 버튼을 클릭해서 실제 로그아웃 하는건 이전 강좌를 참고..
2023.02.10 -
[VB.NET] 차근차근 크롬 브라우저 만들기 - 4. 자바스크립트 실행
이번 강좌에서는 내가 만든 크롬 브라우저에 로딩한 페이지에 있는 자바스크립트를 실행해보자. 말이 좀 어렵고, 기능 구현도 새로운 개념이 들어가서 쉽지는 않지만 이걸 알아내야 내 브라우저에 띄운 페이지에서 원하는 작업이 가능하니 차근차근 한번 해보자. 먼저 돌아가는 원리를 간단히 적어보면 페이지 소스를 분석해서 원하는 기능을 구현하는 자바스크립트 생성후 페이지에 삽입후 실행시키면 된다. 이번 강좌에서는 티스토리 메인 페이지 우상단에 있는 "시작하기" 버튼을 누르는 기능을 구현해보자. 자바스크립트의 기본 개념은 알고 있어야 이해가 가능하지만 사실 그리 길지는 않으니 아래 내용을 차근차근 따라해보자. 툴바에 이름 ButtonStart, 텍스트 &Start로 버튼을 하나 추가한다. 그리고 이 버튼 클릭이벤트를 ..
2023.02.09 -
[VB.NET] 차근차근 크롬 브라우저 만들기 - 3. 기본기능
이번 강좌에서는 뒤로, 앞으로, 새로고침, 홈으로 등 브라우저의 가장 기본이 되는 기능을 구현해보자. 겸사겸사 VB.NET에서 툴바를 사용하는 방법도 알아보자. 첫 강좌에서 얘기했듯이 강좌를 위한 프로젝트이니 사용자 편의성이나 자잘한 오류처리등은 무시하고 넘어가도록 한다. 메인폼에서 텍스트상자(TextURL)와 이동버튼(ButtonNavigate)을 화면 아래로 이동시킨 후 도구상자에서 ToolStrip을 추가하자. 코딩에서 ToolStrip을 사용할 일이 거의 없으니 이름은 그냥 기본생성된 ToolStrip1으로 놔두고 진행하자. 사실 모든 기능은 ChromiumWebBrowser 컨트롤이 지원해주니 우리는 그냥 버튼을 만들어서 ChromiumWebBrowser에서 제공하는 함수를 호출하면 된다. To..
2023.02.08