ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • <WEB Hacking> Browser DevTools
    WEB Hacking 2021. 12. 14. 15:26

    ■개발자 도구

    : 요소 검사(Inspect) 및 디바이스 툴바(Device Toolbar)

    : 기능을 선택하는 패널

          - Elements : 페이지를 구성하는 HTML 검사

          - Console : Javascript를 실행하고 결과를 확인할 수 있음

          - Source : HTML, CSS, JS 등 페이지를 구성하는 리소스를 확인하고 디버깅할 수 있음

          - Network : 서버와 오가는 데이터를 확인할 수 있음

          - Performance

          - Memory

          - Application : 쿠키를 포함하여 웹 애플리케이션과 관련된 데이터를 확인할 수 있음

          - Security

          - Lighthouse

    : 현재 페이지에서 발생한 에러 및 경고 메시지

    : 개발자 도구 설정

     

    ■요소 검사

    - 요소 검사를 활용하면 특정 요소의 정보를 파악하고, 이와 관련된 코드를 쉽게 찾을 수 있음

    - 요소 검사 버튼을 누르고 웹 페이지의 원하는 요소에 마우스를 올리면, 대상의 정보가 출력되고, 클릭하면 이와 관련된

      HTML 코드가 하이라이팅됨

     

    ■디바이스 툴바

    - 디바이스 툴바(Device Toolbar)를 활용하면 현재 브라우저의 화면 비율 및 User-Agent를 원하는 값으로 변경할 수 있음

    - 이를 이용해 자신이 개발한 웹 서비스가 다른 장치에서도 잘 작동하는지 쉽게 검사할 수 있음

     

    ■Elements

    · HTML 읽기

      - 현재 페이지를 구성하는 HTML 코드를 읽을 수 있음

    · HTML 수정

      - 코드를 선택하고 "F2"를 누르거나 더블 클릭하면, 이를 수정할 수 있음

     

    ■Console

    - 콘솔은 프런트엔드의 자바스크립트 코드에서 발생한 각종 메시지를 출력하고, 이용자가 입력한 자바스크립트 코드를    실행하는 도구

    - console.log를 통해 변수의 값을 출력해 볼 수 있음

     

    ■Source

    - 현재 페이지를 구성하는 웹 리소스들을 확인할 수 있음

     : 현재 페이지의 리소스 파일 트리, 파일 시스템

     : 선택한 리소스 상세 보기     

     : 디버깅 정보

          - Watch : 원하는 자바스크립트 식을 입력하면, 코드 실행 과정에서 해당 식의 값 변화를 확인할 수 있음

          - Call Stack : 함수들의 호출 순서를 스택 형태로 보여줌(가장 최근에 실행한 함수가 스택의 가장 위에 위치함)

          - Scope : 정의된 모든 변수들의 값을 확인할 수 있음

          - Breakpoints : 중단점을 확인하고 각각을 활성화 또는 비활성화할 수 있음

     

    ■Network

    - 서버와 오가는 데이터를 확인할 수 있음

    - 원하는 항목을 선택하면 해당 요청 및 응답 데이터를 확인할 수 있음

     : 로깅 중지 및 로그 전체 삭제

     : 로그 필터링 및 검색

     : 네트워크 로그

     : 옵션

          - Preserve log : 새로운 페이지로 이동해도 로그를 삭제하지 않음

          - Disable cache : 이미 캐시 된 리소스도 서버에 요청함

    : 네트워크 로그 요약 정보

     

    · Network: Copy

      - 로그를 우클릭하면, Copy에서 원하는 형태로 복사할 수 있음

      - Copy as fetch로 HTTP Request를 복사하고 Console 창에 붙여 넣어 실행하면, 동일한 요청을 서버에 재전송함

     

    ■Application

    - 쿠키, 캐시, 이미지, 폰트, 스타일시트 등 웹 애플리케이션과 관련된 리소스를 조회할 수 있음

    - Cookies에서는 브라우저에 저장된 쿠키 정보를 확인하고, 수정할 수 있음

     

    ■Console Drawer

    - 개발자 도구에 새로운 콘솔창을 열어 가시성과 효율성을 높일 수 있음(네트워크 패널과 콘솔 패널을 동시에 사용 가능)

     

    ■페이지 소스 보기

    - 페이지 소스 보기를 통해 페이지와 관련된 소스 코드들을 모두 확인할 수 있음

     

    ■Secret browsing mode

    - 시크릿 모드에서는 새로운 브라우저 세션이 생성되며, 브라우저를 종료하면 방문 기록, 쿠키 및 사이트 데이터, 양식에 필요한 정보, 웹 사이트에 부여된 권한을 저장하지 않음

    - 일반적으로 브라우저의 탭들은 쿠키를 공유하지만, 시크릿 모드로 생성한 탭은 쿠키를 공유하지 않음

       (이를 이용하면 같은 사이트를 여러 세션으로 사용할 수 있어 여러 계정으로 서비스를 점검할 때 유용)

    'WEB Hacking' 카테고리의 다른 글

    <WEB Hacking> Session  (0) 2021.12.14
    <WEB Hacking> Cookie  (0) 2021.12.14
    <WEB Hacking> Web Browser  (0) 2021.12.13
    <WEB Hacking> Web  (0) 2021.12.13
    <WEB Hacking> HTTPS  (0) 2021.12.13
Designed by Tistory.