Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- SCSS use
- git 같은계정 다른 컴퓨터
- 리스트 렌더링
- intersection opserver
- react next
- 다른컴퓨터에서 git사용
- vuex map
- vue 이벤트 수신
- 프로그래머스 K_Digital Training
- 쌓임맥락
- vue mixin
- SCSS forward
- 폼 입력 바인딩
- SCSS import
- 고양이 사진 검색기
- 프로그래머스 데브코스
- 프로그래머스 프론트엔드 데브코스
- 프로그래머스 데브코스 프론트엔드
- postcss
- SCSS extend
- KDT 프로그래머스
- flex
- KDT 프로그래머스 데브코스 프론트엔드
- nextjs사용법
- 리액트
- Spacer
- vue 지역 컴포넌트
- Vue
- netlify redirect
- 이벤트 수식어
Archives
- Today
- Total
혼자 적어보는 노트
target="_blank"의 문제점 / noopener noreferrer 사용 본문
보통 새 탭 열기 링크를 만들 때 target = "_blank"를 사용하게 되는데
target="_blank"만 사용하면 보안상 취약점이 생기고 퍼포먼스가 떨어질 우려가 있다는 것을 알게되었다.
JavsScript에서 windoe.opener로 부모 윈도우의 오브젝트에 접근하여 부모 윈도우의 URL을 바꿀경우
부적절한 페이지로 리디렉션을 하는 등 보안 상의 문제가 발생 할 수 있다.
그리고 _blank로 링크를 열 경우 링크를 건 페이지와 같은 프로세스를 통해 실행되는데
링크를 건 페이지가 부하가 높은 페이지일 경우 링크된 페이지에도 적용이되어 퍼포먼스가 떨어질 우려가 있다.
문제 해결을 위해 noopner, noreferrer를 사용하자.
<a href="URL" target="_blank" rel="noopener noreferrer"></a>
noopener : 링크된 페이지에서 window.opener를 사용하여 링크를 건 페이지를 참조할 수 없게되며,
링크된 페이지와 링크를 건 페이지는 별개의 프로세스로 실행이 된다.
noreferrer : 다른 페이지로 이동할 때 링크를 건 페이지의 주소 등의 정보를
브라우저가 Referer: HTTP 헤더로 리퍼러(referer 또는 referrer)로서 송신하지 않는다.
참고 : https://joshua-dev-story.blogspot.com/2020/12/html-rel-noopener-noreferrer.html
'기타' 카테고리의 다른 글
[Redux] Redux-saga 사용 해보기 (0) | 2022.03.08 |
---|---|
[VSCode] prettier 설정 변경 / 줄바꿈 / 따옴표 변경 (0) | 2022.03.06 |
브라우저의 렌더링 원리, 과정 (0) | 2022.02.26 |
[Redux] 미들웨어와 DevTools 같이 사용하기 (0) | 2022.02.23 |
[Git] 같은 계정으로 다른 컴퓨터에서 Git 사용하기 (0) | 2022.02.21 |
Comments