๋ธ๋ผ์ฐ์ ์ ๊ด๋ จ๋ ๊ฐ์ฒด
์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ฉด ํน์ ํ ์ฌ์ดํธ๋ก ์ด๋ํ๊ฑฐ๋ ์ ํญ์ ์ฌ๋ ๋ฑ ์น ๋ธ๋ผ์ฐ์ ์ ๊ด๋ จ๋ ์ฌ๋ฌ ๊ฐ์ง ํจ๊ณผ๋ฅผ ๋ง๋ค ์ ์๋ค.
์ด๋ฐ ์์ ์ด ๊ฐ๋ฅํ ์ด์ ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ด์ ์น ๋ธ๋ผ์ฐ์ ์ ๊ด๋ จ๋ ์ฌ๋ฌ ๊ฐ์ฒด๊ฐ ๋ฏธ๋ฆฌ ์ ์๋์ด ์๊ธฐ ๋๋ฌธ์ด๋ค.
์ง๊ธ๋ถํฐ ์น ๋ธ๋ผ์ฐ์ ์ ๊ด๋ จ๋ ๊ฐ์ฒด๋ฅผ ํ๋์ฉ ์ดํด๋ณด๊ฒ ๋ค.
๋ธ๋ผ์ฐ์ ์ ๊ด๋ จ๋ ๊ฐ์ฒด ์์๋ณด๊ธฐ
์น ๋ธ๋ผ์ฐ์ ์ฐฝ์ ๋ฌธ์๊ฐ ํ์๋๋ ์๊ฐ ์ฌ์ฉ์๋ ๋์น ์ฑ์ง ๋ชปํ์ง๋ง, ๋ธ๋ผ์ฐ์ ๋ HTML ์์ค๋ฅผ ํ ์ค์ฉ ์ฝ์ผ๋ฉด์ ํ๋ฉด์ ๋ด์ฉ์ ํ์ํ๊ณ ๊ด๋ จ๋ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด ๋ธ๋ค.
์น ๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋ฆฌ๋ฉด ๊ฐ์ฅ ๋จผ์ window๋ผ๋ ๊ฐ์ฒด๊ฐ ๋ง๋ค์ด์ง๊ณ ๋ฐ์ผ๋ก ํ์ ์์์ ํด๋นํ๋ ๊ฐ์ฒด๋ค์ด ๋ํ๋๋ค.
์ด ํ์ ๊ฐ์ฒด๋ ์น ๋ฌธ์์ ์ฃผ์ ํ์์ค์ฒ๋ผ ๋ธ๋ผ์ฐ์ ์์์ ํด๋นํ๋ฉฐ ๊ฐ๊ฐ ๋ค๋ฅธ ํ์ ๊ฐ์ฒด๋ฅผ ๊ฐ์ง๋ค.
์ด๋ ๊ฒ ๋ง๋ค์ด์ง ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฐ์ฒด๋ ๋ค์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๋ณด์ธ๋ค.
์ฃผ๋ก ์ฌ์ฉํ๋ ๋ด์ฅ ๊ฐ์ฒด๋ ๋ค์๊ณผ ๊ฐ๋ค.
์ข ๋ฅ | ์ค๋ช |
window | ๋ธ๋ผ์ฐ์ ์ฐฝ์ด ์ด๋ฆด ๋๋ง๋ค ํ๋์ฉ ๋ง๋ค์ด์ง๋ค. ๋ธ๋ผ์ฐ์ ์ฐฝ ์์ ์์ ์ค์์ ์ต์์์ ์๋ค. |
document | ์น ๋ฌธ์๋ง๋ค ํ๋์ฉ ์์ผ๋ฉฐ <body> ํ๊ทธ๋ฅผ ๋ง๋๋ฉด ๋ง๋ค์ด์ง๋ค. HTML ๋ฌธ์์ ์ ๋ณด๊ฐ ๋ด๊ฒจ์๋ค. |
navigator | ํ์ฌ ์ฌ์ฉํ๋ ๋ธ๋ผ์ฐ์ ์ ์ ๋ณด๊ฐ ๋ค์ด์๋ค. |
history | ํ์ฌ ์ฐฝ์์ ์ฌ์ฉ์์ ๋ฐฉ๋ฌธ ๊ธฐ๋ก์ ์ ์ฅํ๋ค |
location | ํ์ฌ ํ์ด์ง์ URL ์ ๋ณด๊ฐ ๋ด๊ฒจ ์๋ค. |
screen | ํ์ฌ ์ฌ์ฉํ๋ ํ๋ฉด ์ ๋ณด๋ฅผ ๋ค๋ฃฌ๋ค |
window ๊ฐ์ฒด์ ํ๋กํผํฐ
window ๊ฐ์ฒด๋ ์น ๋ธ๋ผ์ฐ์ ์ ์ํ๋ฅผ ์ ์ดํ๋ฉฐ ์๋ฐ์คํฌ๋ฆฝํธ์ ์ต์์์ ์๋ค.
๊ทธ๋์ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ชจ๋ ๊ฐ์ฒด๋ window ๊ฐ์ฒด ์์ ํฌํจ๋๋ค.
๋จผ์ window ๊ฐ์ฒด์ ํ๋กํผํฐ๋ฅผ ์์๋ณด๊ฒ ๋ค.
window ๊ฐ์ฒด์ ํ๋กํผํฐ๋ ์ฃผ๋ก ์น ๋ธ๋ผ์ฐ์ ์ฐฝ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋ ๊ฐ์ ๋ฐ๊ฟ ๋ ์ฌ์ฉํ๋ค.
ํ๋กํผํฐ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด window.fullScreen ์ฒ๋ผ ํ๋กํผํฐ ์ด๋ฆ ์์ 'window.'๋ฅผ ๋ถ์ธ๋ค.
๋ค์ ํ๋ window ๊ฐ์ฒด์ ํ๋กํผํฐ ์ค์์ ์์ฃผ ์ฌ์ฉํ๋ฉด์ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ํธํ๋๋ ๊ฒ์ ์ ๋ฆฌํ ๊ฒ.
์ข ๋ฅ | ์ค๋ช |
document | ๋ธ๋ผ์ฐ์ ์ฐฝ์ ํ์๋ ์น ๋ฌธ์์ ์ ๊ทผํ ์ ์๋ค. |
frameElement | ํ์ฌ ์ฐฝ์ด ๋ค๋ฅธ ์์ ์์ ํฌํจ๋์ด ์์ ๊ฒฝ์ฐ ๊ทธ ์์๋ฅผ ๋ฐํํ๊ณ , ๋ฐ๋๋ก ํฌํจ๋์ด ์์ง ์์ผ๋ฉด null์ ๋ฐํํ๋ค. |
innerHeight | ๋ด์ฉ ์์ญ์ ๋์ด๋ฅผ ๋ํ๋ธ๋ค |
innerWidth | ๋ด์ฉ ์์ญ์ ๋๋น๋ฅผ ๋ํ๋ธ๋ค |
localStorage | ์น ๋ธ๋ผ์ฐ์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ก์ปฌ ์คํ ๋ฆฌ์ง๋ฅผ ๋ฐํํ๋ค. |
location | window ๊ฐ์ฒด์ ์์น ๋๋ ํ์ฌ URL์ ๋ํ๋ธ๋ค. |
name | ๋ธ๋ผ์ฐ์ ์ฐฝ์ ์ด๋ฆ์ ๊ฐ์ ธ์ค๊ฑฐ๋ ์์ ํ๋ค. |
outerHeight | ๋ธ๋ผ์ฐ์ ์ฐฝ์ ๋ฐ๊นฅ ๋์ด๋ฅผ ๋ํ๋ธ๋ค. |
outerWidth | ๋ธ๋ผ์ฐ์ ์ฐฝ์ ๋ฐ๊นฅ ๋๋น๋ฅผ ๋ํ๋ธ๋ค. |
pageXOffset | ์คํฌ๋กคํ์ ๋ ์ํ์ผ๋ก ์ด๋ํ๋ ํฝ์ ์๋ก scrollX์ ๊ฐ๋ค. |
pageYOffset | ์คํฌ๋กคํ์๋ ์์ง์ผ๋ก ์ด๋ํ๋ ํฝ์ ์๋ก scrollY์ ๊ฐ๋ค. |
parent | ํ์ฌ ์ฐฝ์ด๋ ์๋ธ ํ๋ ์์ ๋ถ๋ชจ์ด๋ค |
screenX | ๋ธ๋ผ์ฐ์ ์ฐฝ์ ์ผ์ชฝ ํ ๋๋ฆฌ๊ฐ ๋ชจ๋ํฐ ์ผ์ชฝ ํ ๋๋ฆฌ์์ ๋จ์ด์ ธ ์๋ ๊ฑฐ๋ฆฌ๋ฅผ ๋ํ๋ธ๋ค. |
screenY | ๋ธ๋ผ์ฐ์ ์ฐฝ์ ์์ชฝ ํ ๋๋ฆฌ๊ฐ ๋ชจ๋ํฐ ์์ชฝ ํ ๋๋ฆฌ์์ ๋จ์ด์ ธ ์๋ ๊ฑฐ๋ฆฌ๋ฅผ ๋ํ๋ธ๋ค. |
sessionStorage | ์น ๋ธ๋ผ์ฐ์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ธ์ ์คํ ๋ฆฌ์ง๋ฅผ ๋ฐํํ๋ค. |
window ๊ฐ์ฒด์ ๋ฉ์๋
window ๊ฐ์ฒด์ ๋ฉ์ธ๋๋ ๋ํ ์ฐฝ์ ํ์ํ๊ฑฐ๋ ๋ธ๋ผ์ฐ์ ์ฐฝ์ ํฌ๊ธฐ๋ ์์น๋ฅผ ์์๋ด๊ณ ์ง์ ํ๋ ๋ฑ ์น ๋ธ๋ผ์ฐ์ ์ฐฝ ์์ฒด์ ๊ด๋ จ๋๋ค.
์ฐ๋ฆฌ๊ฐ ์์์ ์ฌ์ฉํ alert() ๋ฌธ์ด๋ prompt() ๋ฌธ์ window ๊ฐ์ฒด์ ๋ฉ์๋์ด๋ฏ๋ก ์๋๋ window.alert()๋ผ๊ณ ํด์ผ ํ๋ค.
ํ์ง๋ง window ๊ฐ์ฒด๋ ๊ธฐ๋ณธ ๊ฐ์ฒด์ด๋ฏ๋ก 'window.'๋ฅผ ์๋ตํ๊ณ alert()๋ง ์ฌ์ฉํ ์ ์๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก window ๊ฐ์ฒด์ ๋ค๋ฅธ ๋ฉ์๋์์๋ window. ๋ฅผ ์๋ตํ์ฌ ์ฌ์ฉํ๋ค.
์ข ๋ฅ | ์ค๋ช |
alert() | ์๋ฆผ ์ฐฝ์ ํ์ํฉ๋๋ค. |
blur() | ํ์ฌ ์ฐฝ์์ ํฌ์ปค์ค๋ฅผ ์ ๊ฑฐํฉ๋๋ค. |
close() | ํ์ฌ ์ฐฝ์ ๋ซ์ต๋๋ค. |
confirm() | [ํ์ธ], [์ทจ์] ๋ฒํผ์ด ์๋ ํ์ธ ์ฐฝ์ ํ์ํ๋ค. |
focus() | ํ์ฌ ์ฐฝ์ ํฌ์ปค์ค๋ฅผ ๋ถ์ฌํ๋ค. |
moveBy() | ํ์ฌ ์ฐฝ์ ์ง์ ํ ํฌ๊ธฐ๋งํผ ์ด๋ํ๋ค |
moveTo() | ํ์ฌ ์ฐฝ์ ์ง์ ํ ์ขํ๋ก ์ด๋ํ๋ค. |
open() | ์๋ก์ด ์ฐฝ์ ์ฝ๋๋ค. |
postMessage() | ๋ฉ์ธ์ง๋ฅผ ๋ค๋ฅธ ์ฐฝ์ผ๋ก ์ ๋ฌํ๋ค. |
print() | ํ์ฌ ๋ฌธ์๋ฅผ ์ธ์ํ๋ค. |
prompt() | ํ๋กฌํํธ ์ฐฝ์ ์ ๋ ฅํ ํ ์คํธ๋ฅผ ๋ฐํํ๋ค. |
resizeBy() | ์ง์ ํ ํฌ๊ธฐ๋งํผ ํ์ฌ ์ฐฝ์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๋ค. |
resizeTo() | ๋์ ์ผ๋ก ๋ธ๋ผ์ฐ์ ์ฐฝ์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๋ค. |
scroll() | ๋ฌธ์์์ ํน์ ์์น๋ก ์คํฌ๋กคํ๋ค. |
scrollBy() | ์ง์ ํ ํฌ๊ธฐ๋งํผ์ฉ ์คํฌ๋กคํ๋ค. |
scrollTo() | ์ง์ ํ ์์น๊น์ง ์คํฌ๋กคํ๋ค. |
sizeToContent() | ๋ด์ฉ์ ๋ง๊ฒ ์ฐฝ์ ํฌ๊ธฐ๋ฅผ ๋ง์ถ๋ค |
stop() | ๋ก๋ฉ์ ์ค์งํ๋ค. |
์ ๋ธ๋ผ์ฐ์ ์ฐฝ์ ์ฌ๋ open() ๋ฉ์๋
๋งํฌ๋ฅผ ํด๋ฆญํ๊ฑฐ๋ ์น ๋ฌธ์๋ฅผ ์ด ๋ ์ ์ฐฝ์ด ์๋์ผ๋ก ๋จ๊ฒ ํ๋ ค๋ฉด window.open() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค.
window.open() ๋ฉ์๋๋ ์ฃผ๋ก ํํ์ด์ง์ ํ์ ์ฐฝ์ ๋์ธ ๋ ์ฌ์ฉํ๋ค.
ํ์ ์ฐฝ์ ํํ์ด์ง์ ์ด๋ฒคํธ, ๊ณต์ง ์ฌํญ์ ์ ํ๊ฑฐ๋ ์ผํ๋ชฐ์์ ์ํ ์ ๋ณด๋ฅผ ํฌ๊ฒ ๋ณด์ฌ ์ฃผ๋ ์ญํ ์ ํ๋ค.
์ ๋ธ๋ผ์ฐ์ ์์ ์ด๋ฆฐ ์น ๋ฌธ์๋ ๋ฏธ๋ฆฌ ๋งใท๋ฅด์ด ๋์๋ค๊ฐ ๋ค์๊ณผ ๊ฐ์ด ๊ฒฝ๋ก ๋ถ๋ถ์ ์์ฑํ๋ฉด ๋๋ค.
window.open(๊ฒฝ๋ก, ์ฐฝ ์ด๋ฆ, ์ฐฝ ์ต์
)
๊ฒฝ๋ก:ํ์ ์ฐฝ์ ํ์ํ ๋ฌธ์๋ ์ฌ์ดํธ์ ๊ฒฝ๋ก(์ฃผ์)๋ฅผ ๋ํ๋ธ๋ค.
์ฐฝ ์ด๋ฆ: ํ์ ์ฐฝ์ ์ด๋ฆ์ ์ง์ ํ๋ฉด ํญ์ ์ด ์ฐฝ์ ํ์ ๋ด์ฉ์ด ๋ํ๋๋๋ก ํ ์ ์๋ค. ์ด๋ฆ์ ์ง์ ํ์ง ์์ผ๋ฉด ํ์ ์ฐฝ์ด ๊ณ์ ์๋ก ๋ํ๋๋ค.
์ฐฝ ์ต์ : left, top ์์ฑ์ ์ฌ์ฉํด ์์น๋ฅผ ์ ํ๊ฑฐ๋ width, height ์์ฑ์ ์ฌ์ฉํด ํฌ๊ธฐ๋ฅผ ์ง์ ํ ์ ์๋ค. ์์น๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ํ์ ์ฐฝ์ ํ๋ฉด์ ๋งจ ์ผ์ชฝ ์์ ๋ํ๋๋ค.
๋ค์์ ๋๋น 500px, ๋์ด 400px ์ธ ํ์ ์ฐฝ์ ์ฌ๋ ์์ ์ด๋ค.
๋ธ๋ผ์ฐ์ ์์ ์น ๋ฌธ์๋ฅผ ์ด์๋ง์ ํ์ ์ฐฝ์ด ๋ฐ๋ก ๋ํ๋๋ค.
ํ์ ์ฐฝ์ผ๋ก ํ์ฉํ ์น ๋ฌธ์๋ ๋ฏธ๋ฆฌ ์์ฑํด๋์ด์ผ ํ๋ค.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<p>๋ฌธ์๋ฅผ ์ด๋ฉด ํ์
์ฐฝ์ด ํ์๋๋ค.</p>
<script>
window.open("test2.html","","width=500, height=400");
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>ํ์
์ฐฝ์
๋๋ค.</h1>
</body>
</html>
์ฐฝ ์ด๋ฆ ์ง์ ํ๊ธฐ
์์ ์์ ์์ ๊ณ์ ์๋ก๊ณ ์นจ์ ๋๋ฅด๋ฉด ๊ณ์ํด์ ์๋ก์ด ํ์ ์ฐฝ์ด ์ด๋ฆด ๊ฒ์ด๋ค.
open() ๋ฉ์๋์์ ๋ ๋ฒ์งธ ์ต์ ์ธ ์ฐฝ ์ด๋ฆ์ ์ง์ ํ๋ฉด ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
ํ์ ์ฐฝ ์์น ์ง์ ํ๊ธฐ
open() ๋ฉ์๋๋ก ํ์ ์ฐฝ์ ํ์ํ๋ฉด ๊ธฐ๋ณธ ์์น๋ ํ๋ฉด์ ์ผ์ชฝ ์ ๊ตฌ์์ ๋ํ๋๋ค.
ํ์ ์ฐฝ์ ์์น๋ open() ๋ฉ์๋์ left์ top ์์ฑ์ผ๋ก ์ง์ ํ ์ ์๋ค.
left ์์ฑ์ ํ๋ฉด์ ์ผ์ชฝ ์ธก๋ฉด์ ๊ธฐ์ค์ผ๋ก ํ๊ณ , top ์์ฑ์ ํ๋ฉด์ ์์ชฝ์ ๊ธฐ์ค์ผ๋ก ํด์ ํ์ ์ฐฝ์ ์ผ๋ง๋ ๋จ์ด๋จ๋ฆด์ง ์ง์ ํ๋ค.
๋ค์ ์์ ๋ ํ๋ฉด์ ์ผ์ชฝ์์ 100px, ์์์ 200px ๋จ์ด์ง ์์น์ ํ์ ์ฐฝ์ ํ์ํ๋ค.
ํ์ ์ฐจ๋จ ๊ณ ๋ ฅํ๊ธฐ
๋๋ถ๋ถ์ ํ์ ์ฐฝ์์๋ ์ฌ์ฉ์์๊ฒ ๊ด๊ณ ๋ ์ ๋ณด๋ฅผ ๊ฐ์ ๋ก ์ ๋ฌํ๋ค.
๋ฐ๋ผ์ ์ต์ ์น ๋ธ๋ผ์ฐ์ ์์๋ ํ์ ์ฐฝ์ด ์ด๋ฆฌ์ง ์๋๋ก ํ๋ ๊ฒ์ ๊ธฐ๋ณธ์ผ๋ก ์ค์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
๋์ ๋ณด์ ํ๋ก๊ทธ๋จ์ด๋ ๊ด๋ จ ์ ํธ๋ฆฌํฐ๋ฅผ ์ค์นํ๋ฉด ์น ๋ธ๋ผ์ฐ์ ์ ํ์ ์ด ์๋์ผ๋ก ์ฐจ๋จ๋๊ธฐ๋ ํ๋ค.
์ด๋ฐ ๊ฒฝ์ฐ ์ฌ์ฉ์๋ ์น ๋ธ๋ผ์ฐ์ ์ ํ์ ์ฐฝ์ด ์๋์ผ๋ก ์ฐจ๋จ๋ ์ฌ์ค์ ๋ชจ๋ฅผ ์๋ ์๋ค.
๊ทธ๋์ ์ฌ์ดํธ์ ๊ณต์ง์ ๊ฐ์ ์ค์ํ ๋ด์ฉ์ ํ์ ์ฐฝ์ผ๋ก ๋ณด์ฌ ์ฃผ์ด์ผ ํ๋ค๋ฉด ํ์ ์ฐจ๋จ๋ ์ํ์ธ์ง ์ฒดํฌํ์ฌ ์๋ ค ์ฃผ๋ ๊ฒ์ด ์ข๋ค.
๋ค์์ ํ์ ์ฐฝ์ ์ฌ๋ openPop()ํจ์์์ ์น ๋ธ๋ผ์ฐ์ ์ ์ฐจ๋จ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ์์ ์ด๋ค.
์น ๋ธ๋ผ์ฐ์ ์์ ํ์ ์ ์ฐจ๋จํ๋ฉด window.open()์ null์ ๋ฐํํ๋ค.
๋ฐ๋ผ์ window.open() ๋ฉ์๋๋ฅผ ์คํํ ํ ๋ฐํ๊ฐ์ ์ฒดํฌํ๋ฉด ํ์ ์ด ์ฐจ๋จ๋์๋์ง ์์๋ผ ์ ์๋ค.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body onload="openPopup()">
<p>๋ฌธ์๋ฅผ ์ด๋ฉด ํ์
์ฐฝ์ด ํ์๋๋ค.</p>
<script>
function openPopup(){
var newWin= window.open("test2.html","pop","width=500, height=400");
if (newWin == null){
alert("ํ์
์ด ์ฐจ๋จ๋์ด ์์ต๋๋ค. ํ์
์ฐจ๋จ์ ํด์ ํด ์ฃผ์ธ์.")
}
newWin.moveBy(100,100);
}
</script>
</body>
</html>
๋ธ๋ผ์ฐ์ ์ฐฝ์ ๋ซ๋ close() ๋ฉ์๋
์ผ๋ฐ์ ์ผ๋ก ํ์ ์ฐฝ ๋ด์ฉ์ ๋ชจ๋ ์ดํด๋ณธ ํ์ ์ฐฝ์ ๋ซ์ ์ ์๋๋ก ํ๋ฉด ์๋์ชฝ์ [๋ซ๊ธฐ] ๋ฒํผ์ด๋ ๋งํฌ๋ฅผ ํฌํจํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
ํ์ ์ฐฝ์ ์ฌ๋ ๋ฉ์๋๊ฐ open() ์ด๋ผ๋ฉด ์ฐฝ์ ๋ค๋ ๋ฉ์๋๋ close() ์ด๋ค.
window.close() ๋ฉ์๋๋ฅผ ์คํํ๋ฉด ํ์ฌ ์ฐฝ์ ๋ซ๋๋ค.
navigator ๊ฐ์ฒด
navigator ๊ฐ์ฒด์๋ ์น ๋ธ๋ผ์ฐ์ ์ ๋ฒ์ ์ ๋น๋กฏํด ํ๋ฌ๊ทธ์ธ ์ค์น ์ ๋ณด๋ ์จ-์คํ๋ผ์ธ ๋ฑ์ ์ฌ๋ฌ ์ ๋ณด๊ฐ ๋ด๊ฒจ ์๋ค.
์ด ์ ๋ณด๋ ์ฌ์ฉ์๊ฐ ์์ ํ ์ ์์ผ๋ฉฐ, ๊ฐ์ ธ์์ ๋ณด์ฌ ์ค ์๋ง ์๋ค.
์น ๋ธ๋ผ์ฐ์ ์ ๋ ๋๋ง ์์ง
์น ๋ธ๋ผ์ฐ์ ๊ฐ ์ ์ ๋ค์ํด์ง์๋ฐ๋ผ ๋ชจ๋ ์ฌ์ฉ์์ ์น ๋ธ๋ผ์ฐ์ ์์ ๋๊ฐ์ด ๋์ํ๋ ์น ๋ฌธ์๋ฅผ ๊ฐ๋ฐํ ํ์์ฑ์ด ์๊ฒผ๋ค.
์ฌ๋ฌ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ๊ณ ๋ คํ์ฌ ๊ฐ๋ฐํ๋ ๊ฒ์ ์น ๊ฐ๋ฐ์์๊ฒ ๊ฐ์ฅ ์ด๋ ค์ด ๋ถ๋ถ์ด๊ธฐ๋ ํ๋ค.
์ฌ๋ฌ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ๊ณ ๋ คํ ๋ ๊ฐ์ฅ ๋จผ์ ์๊ฐํด์ผ ํ ๋ถ์ผ๋ ๋ ๋๋ง ์์ง์ด๋ค.
์์ง ํ์คํ๋์ง ์์ CSS ์์ฑ ์์๋ ๋ธ๋ผ์ฐ์ ๋ฒค๋๋ฅผ ์๋ฏธํ๋ ํ๋ฆฌํฝ์ค(prefix)๋ฅผ ์ง์ ํ๋ค.
์ด๋ ๊ฒ ์ง์ ํ๋ ์ด์ ๋ ์น ๋ธ๋ผ์ฐ์ ๋ง๋ค HTML์ด๋ CSS๋ฅผ ํด์ํ๋ ๋ ๋๋ง ์์ง์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ด๋ค.
์น ๋ธ๋ผ์ฐ์ ๋ ์น ๋ฌธ์๋ฅผ ๋ถ๋ฌ์ค๋ฉด ๋ด์ฅ๋ ๋ ๋๋ง ์์ง์์ ์์ค๋ฅผ ํด์ํ๋ค.
์ด๋ ์น ๋ธ๋ผ์ฐ์ ๋ง๋ค ์ฌ์ฉํ๋ ๋ ๋๋ง ์์ง์ด ๋ค๋ฅด๋ฏ๋ก ํ๋ฆฌํฝ์ค๋ฅผ ๋ถ์ฌ ๋ธ๋ผ์ฐ์ ๋ฅผ ๊ตฌ๋ณํ๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก ์น ๋ธ๋ผ์ฐ์ ๋ง๋ค ๋ด์ฅ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง๋ ์๋ก ๋ค๋ฅด๋ค.
๊ทธ๋์ ๋๊ฐ์ HTML5 ๊ธฐ์ ์ ์ฌ์ฉํด์ ๋ง๋ ์ฌ์ดํธ์ ์ ์ํ๋๋ผ๋ ์น ๋ธ๋ผ์ฐ์ ๋ง๋ค ๋ณด์ฌ ์ฃผ๋ ํจ๊ณผ์ ์ฑ๋ฅ์ ๋ค๋ฅผ ์ ์๋ค.
ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์ ์ฃผ์ ํ์์ค์ 'chrome://version/' ์ ์ ๋ ฅํด ๋ณด๋ฉด ํ์ฌ ์ฌ์ฉํ๋ ๋ ๋๋ง ์์ง๊ณผ ๋ฒ์ ์ ์ ์ ์๋ค.
๊ฐ ๋ธ๋ผ์ฐ์ ์ ํฌํจ๋ ๋ ๋๋ง ์์ง๊ณผ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ๋ค์ ํ์ ๊ฐ๋ค.
๋ธ๋ผ์ฐ์ | ๋ ๋๋ง ์์ง | ์๋ฐ์คํฌ๋ฆฝํธ ์์ง |
ํฌ๋กฌ | ๋ธ๋งํฌ(Blink) | V8 |
ํ์ด์ดํญ์ค | ๊ฒ์ฝ(Gecko) | ์คํ์ด๋๋ชฝํค(SpiderMonkey) |
์ธํฐ๋ท ์ต์คํ๋ก๋ฌ | ํธ๋ผ์ด๋ดํธ(Trident) | ์ฐจํฌ๋ผ(Chakra) |
์ฌํ๋ฆฌ | ์นํท(Webkit) | ์๋ฐ์คํฌ๋ฆฝํธ์ฝ์ด(JavascriptCore) |
์คํ๋ผ | ๋ธ๋งํฌ(Blink) | V8 |
userAgent ํ๋กํผํฐ
navigator ๊ฐ์ฒด์์ ๊ฐ์ฅ ๋จผ์ ์์์ผ ํ ํ๋กํผํฐ๋ userAgent๋ก ์ฌ์ฉ์ ์์ด์ ํธ ๋ฌธ์์ด์ ์๋ฏธํ๋ค.
userAgent๋ ์ฌ์ฉ์์ ์น ๋ธ๋ผ์ฐ์ ์ ๋ณด๋ฅผ ์๋ฒ์ ๋ณด๋ผ ๋ ์ฌ์ฉํ๋ค.
userAgent์๋ ์ฌ์ฉ์์ ์น ๋ธ๋ผ์ฐ์ ๋ฒ์ , ์๋ฐ์คํฌ๋ฆฝํธ ์์ง ์ข ๋ฅ ๋ฑ ์ฌ๋ฌ ์ ๋ณด๊ฐ ๋ค์ด์๋ค.
๋ฐ๋ผ์ ์๋ฒ์์๋ ๊ทธ ์ ๋ณด๋ฅผ ํ์ธํ์ฌ ์ฌ์ฉ์์๊ฒ ๋ง๋ ์น ํ์ด์ง๋ฅผ ๋ณด์ฌ ์ค ์ ์๋ค.
์ฌ์ฉ์ ์์ด์ ํธ ๋ฌธ์์ด์ ์์๋ ๋ค์๊ณผ ๊ฐ๋ค.
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36"
์ฌ์ฉ์ ์์ด์ ํธ ๋ฌธ์์ด์ Mozilla ๋ผ๋ ์์ฝ์ด๋ก ์์ํ๋ค.
์ต๊ทผ์๋ ๊ฐ์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ์ฌ์ฉํ๋ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ง์์ ์ฌ์ฉ์ ์์ด์ ํธ ๋ฌธ์์ด์ ๋ด์ฉ์ด ๊ฒน์น๋ฏ๋ก ์ฌ์ฉํ์ง ์๋ ์ถ์ธ์ด๋ค.
`
navigator ๊ฐ์ฒด ์ ๋ณด ์ดํด๋ณด๊ธฐ
navigator ๊ฐ์ฒด์ ์ฌ๋ฌ ์์ฑ์ด ํฌํจ๋๋ค.
์ข ๋ฅ | ์ค๋ช |
battery | ๋ฐฐํฐ๋ฆฌ ์ถฉ์ ์ํ๋ฅผ ์๋ ค ์ค๋ค. |
cookieEnabled | ์ฟ ํค ์ ๋ณด๋ฅผ ๋ฌด์ํ๋ฉด false, ํ์ฉํ๋ฉด true๋ฅผ ๋ฐํํ๋ค. |
geolocation | ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ๋ฅผ ์ด์ฉํ ์์น ์ ๋ณด๋ฅผ ๋ํ๋ธ๋ค |
language | ๋ธ๋ผ์ฐ์ ์ UI์ ์ธ์ด ์ ๋ณด๋ฅผ ๋ํ๋ธ๋ค |
oscpu | ํ์ฌ ์ด์์ฒด์ ์ ๋ณด๋ฅผ ๋ํ๋ธ๋ค |
userAgent | ํ์ฌ ๋ธ๋ผ์ฐ์ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ ์ฌ์ฉ์ ์์ด์ ํธ ๋ฌธ์์ด์ด๋ค. |
navigator ๊ฐ์ฒด์ ๋ฉ์๋๋ ๋๋ถ๋ถ ์ผ๋ถ ๋ธ๋ผ์ฐ์ ์์๋ง ์ง์ํ๋ค๋ ์ ์ ์ฃผ์ํ์.
history ๊ฐ์ฒด
history ๊ฐ์ฒด์๋ ๋ธ๋ผ์ฐ์ ์์ [๋ค๋ก]๋ [์์ผ๋ก] ๋๋ ์ฃผ์ ํ์์ค์ ์ ๋ ฅํด์ ๋ฐฉ๋ฌธํ ์ฌ์ดํธ ์ฃผ์๊ฐ ๋ฐฐ์ด ํํ๋ก ์ ์ฅ๋๋ค.
๋ธ๋ผ์ฐ์ ํ์คํ ๋ฆฌ๋ ๋ณด์ ๋ฌธ์ ๋๋ฌธ์ ์ฝ๊ธฐ ์ ์ฉ์ด๋ค.
๊ตฌ๋ถ | ์ค๋ช | |
ํ๋กํผํฐ | length | ํ์ฌ ๋ธ๋ผ์ฐ์ ์ฐฝ์ history ๋ชฉ๋ก์ ์๋ ํญ๋ชฉ์ ๊ฐ์, ์ฆ ๋ฐฉ๋ฌธํ ์ฌ์ดํธ ๊ฐ์๊ฐ ์ ์ฅ๋๋ค. |
๋ฉ์๋ | back() | history ๋ชฉ๋ก์์ ์ด์ ํ์ด์ง๋ฅผ ํ์ฌ ํ๋ฉด์ผ๋ก ๋ถ๋ฌ์จ๋ค. |
forward() | history ๋ชฉ๋ก์์ ๋ค์ ํ์ด์ง๋ฅผ ํ์ฌ ํ๋ฉด์ผ๋ก ๋ถ๋ฌ์จ๋ค. | |
go() | history ๋ชฉ๋ก์์ ํ์ฌ ํ์ด์ง๋ฅผ ๊ธฐ์ค์ผ๋ก ์๋์ ์ธ ์์น์ ์๋ ํ์ด์ง๋ฅผ ํ์ฌ ํ๋ฉด์ผ๋ก ๋ถ๋ฌ์จ๋ค. ์๋ฅผ ๋ค์ด history.go(1)์ ๋ค์ ํ์ด์ง๋ฅด๋ฅด ๊ฐ์ ธ์ค๊ณ , history.go(-1)์ ์ด์ ํ์์ง๋ฅผ ๋ถ๋ฌ์จ๋ค. |
location ๊ฐ์ฒด
location ๊ฐ์ฒด๋ ์ด๋ฆ์์๋ ์ ์ ์๋ฏ์ด ๋ธ๋ผ์ฐ์ ์ ์ฃผ์ ํ์์ค๊ณผ ๊ด๋ จ๋๋ค.
์ฆ, location ๊ฐ์ฒด์๋ ํ์ฌ ๋ฌธ์์ URL ์ฃผ์ ์ ๋ณด๊ฐ ๋ค์ด ์๋๋ฐ ์ด ์ ๋ณด๋ฅผ ํธ์งํ๋ฉด ํ์ฌ ๋ธ๋ผ์ฐ์ ์ฐฝ์์ ์ด์ด์ผ ํ ์ฌ์ดํธ๋ ๋ฌธ์๋ฅผ ์ง์ ํ ์ ์๋ค.
๋ค์ ํ๋ location ๊ฐ์ฒด์ ํ๋กํผํฐ์ ๋ฉ์๋๋ฅผ ์ ๋ฆฌํ ๊ฒ์ด๋ค.
location ๊ฐ์ฒด์ ๋ฉ์๋๋ ๋ธ๋ผ์ฐ์ ์ [์๋ก ๊ณ ์นจ] ๊ณผ ๊ฐ์ ์ญํ ์ ํ๋ reload() ๋ฉ์๋์ ํ์ฌ ์ฐฝ์ ๋ค๋ฅธ ๋ฌธ์๋ ์ฌ์ดํธ๋ฅผ ๋ณด์ฌ ์ฃผ๋ replace() ๋ฉ์๋๊ฐ ๋งค์ฐ ์ ์ฉํ๋ค.
๊ตฌ๋ถ | ์ค๋ช | |
ํ๋กํผํฐ | hash | URL ์ค์์ #๋ก ์์ํ๋ ํด์ ๋ถ๋ถ์ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ค. |
host | URL์ ํธ์คํธ ์ด๋ฆ๊ณผ ํฌํธ ๋ฒํธ๋ฅผ ๋ด๊ณ ์๋ค. | |
hostname | URL์ ํธ์คํธ ์ด๋ฆ์ด ์ ์ฅ๋๋ค. | |
href | ์ ์ฒด URL์ด๋ค. ์ด ๊ฐ์ ๋ณ๊ฒฝํ๋ฉด ํด๋น ์ฃผ์๋ก ์ด๋ํ ์ ์๋ค. | |
pathname | URL ๊ฒฝ๋ก๊ฐ ์ ์ฅ๋๋ค. | |
port | URL์ ํฌํธ ๋ฒํธ๋ฅผ ๋ด๊ณ ์๋ค. | |
protocol | URL์ ํ๋กํ ์ฝ์ ์ ์ฅํ๋ค. | |
passward | ๋๋งค์ธ ์ด๋ฆ ์์ username๊ณผ passward ๋ฅผ ํจ๊ป ์ ๋ ฅํด์ ์ ์ํ๋ ์ฌ์ดํธ์ URL์ผ ๊ฒฝ์ฐ์ passward ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค. | |
search | URL ์ค์์ ?๋ก ์์ํ๋ ๊ฒ์ ๋ด์ฉ์ ์ ์ฅํ๋ค. | |
username | ๋๋ฉ์ธ ์ด๋ฆ ์์ username์ ํจ๊ป ์ ๋ ฅํด์ ์ ์ํ๋ ์ฌ์ดํธ์ URL์ผ ๊ฒฝ์ฐ์ username ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค. | |
๋ฉ์๋ | assign() | ํ์ฌ ๋ฌธ์์ ์ ๋ฌธ์ ์ฃผ์๋ฅผ ํ ๋นํด์ ์ ๋ฌธ์๋ฅผ ๊ฐ์ ธ์จ๋ค. |
reload() | ํ์ฌ ๋ฌธ์๋ฅผ ๋ค์ ๋ถ๋ฌ์จ๋ค. | |
replace() | ํ์ฌ ๋ฌธ์์ URL์ ์ง์ฐ๊ณ ๋ค๋ฅธ URL์ ๋ฌธ์๋ก ๊ต์ฒดํ๋ค. | |
toString() | ํ์ฌ ๋ฌธ์์ URL์ ๋ฌธ์์ด๋ก ๋ฐํํ๋ค. |
screen ๊ฐ์ฒด
์น ์ฌ์ดํธ์ ์ ์ํ๋ ์ฌ์ฉ์์ ํ๋ฉด ํฌ๊ธฐ๋ ๋ชจ๋ ๋ค๋ฅด๋ค.
์ฌ์ฉ์์ ํ๋ฉด ํฌ๊ธฐ๋ ์ ๋ณด๋ฅผ ์์๋ผ ๋ screen ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ค.
๋ค์ ํ๋ screen ๊ฐ์ฒด์ ํ๋กํผํฐ์ ๋ฉ์๋์ ์ข ๋ฅ๋ฅผ ์ ๋ฆฌํ ๊ฒ์ด๋ค.
screen ๊ฐ์ฒด์์ ์ฌ์ฉํ๋ ๋ฉ์๋๋ ํ๋ฉด ๋ฐฉํฅ์ ์ ๊ทธ๊ฑฐ๋ ์ ๊ทผ ํ๋ฉด์ ๋ฐฉํฅ์ ํด์ ํ๋ ์ญํ ์ ํ๋ค.
์ด 2๊ฐ์ง ๋ฉ์๋๋ ํ ์คํฌ๋ฆฐ ์ํ์ผ ๋๋ ๋ฐฉํฅ ์ ํ์ ํ ์ ์๋ ์ฑ์์ ์ฌ์ฉํ๋ค.
๊ตฌ๋ถ | ์ค๋ช | |
ํ๋กํผํฐ | availHeight | UI ์์ญ(์๋ฅผ ๋ค์ด ์๋์ฐ์ ์์ ํ์์ค์ด๋ Mac์ ๋ )์ ์ ์ธํ ์์ญ์ ๋์ด๋ฅผ ๋ํ๋ธ๋ค. |
availWidth | UI ์์ญ์ ์ ์ธํ ๋ด์ฉ ํ์ ์์ญ์ ๋๋น๋ฅผ ๋ํ๋ธ๋ค. | |
colorDepth | ํ๋ฉด์์ ํฝ์ ์ ๋ ๋๋งํ ๋ ์ฌ์ฉํ๋ ์์ ์๋ฅผ ๋ํ๋ธ๋ค. | |
height | UI ์์ญ์ ํฌํจํ ํ๋ฉด์ ๋์ด๋ฅผ ๋ํ๋ธ๋ค. | |
orientation | ํ๋ฉด์ ํ์ฌ ๋ฐฉํฅ์ ๋ํ๋ธ๋ค. | |
pixelDepth | ํ๋ฉด์์ ํฝ์ ์ ๋๋๋งํ ๋ ์ฌ์ฉํ๋ ๋นํธ ์๋ฅผ ๋ํ๋ธ๋ค. | |
width | UI ์์ญ์ ํฌํจํ ํ๋ฉด์ ๋๋น๋ฅผ ๋ํ๋ธ๋ค. | |
๋ฉ์๋ | lockOrientation() | ํ๋ฉด ๋ฐฉํฅ์ ์ ๊ทผ๋ค. |
unlockOrientation() | ํ๋ฉด ๋ฐฉํฅ ์ ๊ธ์ ํด์ ํ๋ค. |