javascript์์ native๋ก ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด๊ณ ์ถ์ ๊ฒฝ์ฐ, javascript์ชฝ์์ ์ ์ํ ๋ฉ์๋์ด๋ค.
(++ ๋ค์ดํฐ๋ธ์์ ์๋ตํ ๋์๋ ์ง์ ์๋ฐ์คํฌ๋ฆฝํธ ํจ์๋ฅผ ํธ์ถํด์ผ ํ๋ค.)
window.webkit.messageHandlers.{๋ฉ์์ง ํธ๋ค๋ฌ ์ด๋ฆ}.postMessage("์ ๋ฌํ ๋ฉ์์ง ์ ๋ ฅ")
//์์
<button onclick="sendScriptMessage()">native๋ก ๋ณด๋ด๊ธฐ!</button>
<script>
function sendScriptMessage() {
window.webkit.messageHandlers.HandlerName.postMessage('์ฌ๊ธฐ์ ์ฒ๋ฆฌํ ๋ฉ์์ง ์
๋ ฅ')
}
</script>
๋ธ๋ผ์ฐ์ ์์ ์ ๊ณต๋๋ WebKit ์์ง๊ณผ ๊ด๋ จ๋ ๊ธฐ๋ฅ๊ณผ ์์ฑ์ ์ ๊ทผํ๊ธฐ ์ํ ์ ์ญ ๊ฐ์ฒด์ด๋ค.
WebKit์ ๋ง์ ์น ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉ๋๋ ๋ ๋๋ง ์์ง ์ค ํ๋๋ก, HTML, CSS, JavaScript ๋ฑ์ ์น ๊ธฐ์ ์ ์ฒ๋ฆฌํ๊ณ ํ๋ฉด์ ํ์ํ๋ ์ญํ ์ ๋ด๋นํฉ๋๋ค.
์ฃผ๋ก Safari ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉ๋๋ฉฐ, ์ผ๋ถ ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ์๋ WebKit ๊ธฐ๋ฐ์ ๋ณํ ์์ง์ด ์ฌ์ฉ๋ ์ ์๋ค.