{"id":4128,"date":"2021-12-15T14:46:04","date_gmt":"2021-12-15T05:46:04","guid":{"rendered":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=4128"},"modified":"2021-12-15T14:46:30","modified_gmt":"2021-12-15T05:46:30","slug":"browser-detection-without-user-agent","status":"publish","type":"post","link":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=4128","title":{"rendered":"Browser Detection without User Agent"},"content":{"rendered":"<h1>Browser Detection without User Agent<\/h1>\n<p><a href=\"https:\/\/stackoverflow.com\/a\/9851769\/6328727\">\ucc38\uc870<\/a><\/p>\n<p>User Agent \ub294 \uc870\uc791\uc774 \uac00\ub2a5\ud558\ubbc0\ub85c \uc2e0\ub8b0\uc131\uc774 \uc5c6\ub2e4.<br \/>\n\ub300\uc2e0 \uac01 \ube0c\ub77c\uc6b0\uc800\uc758 \uc18d\uc131\uc744 \uc774\uc6a9\ud574\uc11c \ube0c\ub77c\uc6b0\uc800\uc758 \uc885\ub958\ub97c \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<\/p>\n<h2>\uc18c\uc2a4\ucf54\ub4dc<\/h2>\n<pre><code class=\"language-javascript\">\/\/ Opera 8.0+\nvar isOpera = (!!window.opr &amp;&amp; !!opr.addons) || !!window.opera || navigator.userAgent.indexOf(&#039; OPR\/&#039;) &gt;= 0;\n\n\/\/ Firefox 1.0+\nvar isFirefox = typeof InstallTrigger !== &#039;undefined&#039;;\n\n\/\/ Safari 3.0+ &quot;[object HTMLElementConstructor]&quot; \nvar isSafari = \/constructor\/i.test(window.HTMLElement) || (function (p) { return p.toString() === &quot;[object SafariRemoteNotification]&quot;; })(!window[&#039;safari&#039;] || (typeof safari !== &#039;undefined&#039; &amp;&amp; safari.pushNotification));\n\n\/\/ Internet Explorer 6-11\nvar isIE = \/*@cc_on!@*\/false || !!document.documentMode;\n\n\/\/ Edge 20+\nvar isEdge = !isIE &amp;&amp; !!window.StyleMedia;\n\n\/\/ Chrome 1 - 71\nvar isChrome = !!window.chrome &amp;&amp; (!!window.chrome.webstore || !!window.chrome.runtime);\n\n\/\/ Blink engine detection\nvar isBlink = (isChrome || isOpera) &amp;&amp; !!window.CSS;\n\nvar output = &#039;Detecting browsers by ducktyping:&lt;hr&gt;&#039;;\noutput += &#039;isFirefox: &#039; + isFirefox + &#039;&lt;br&gt;&#039;;\noutput += &#039;isChrome: &#039; + isChrome + &#039;&lt;br&gt;&#039;;\noutput += &#039;isSafari: &#039; + isSafari + &#039;&lt;br&gt;&#039;;\noutput += &#039;isOpera: &#039; + isOpera + &#039;&lt;br&gt;&#039;;\noutput += &#039;isIE: &#039; + isIE + &#039;&lt;br&gt;&#039;;\noutput += &#039;isEdge: &#039; + isEdge + &#039;&lt;br&gt;&#039;;\noutput += &#039;isBlink: &#039; + isBlink + &#039;&lt;br&gt;&#039;;\ndocument.body.innerHTML = output;<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Browser Detection without User Agent \ucc38\uc870 User Agent \ub294 \uc870\uc791\uc774 \uac00\ub2a5\ud558\ubbc0\ub85c \uc2e0\ub8b0\uc131\uc774 \uc5c6\ub2e4. \ub300\uc2e0 \uac01 \ube0c\ub77c\uc6b0\uc800\uc758 \uc18d\uc131\uc744 \uc774\uc6a9\ud574\uc11c \ube0c\ub77c\uc6b0\uc800\uc758 \uc885\ub958\ub97c \ud655\uc778\ud560 \uc218 \uc788\ub2e4. \uc18c\uc2a4\ucf54\ub4dc \/\/ Opera 8.0+ var isOpera = (!!window.opr &amp;&amp; !!opr.addons) || !!window.opera || navigator.userAgent.indexOf(&#039; OPR\/&#039;) &gt;= 0; \/\/ Firefox 1.0+ var isFirefox = typeof InstallTrigger !== &#039;undefined&#039;; \/\/ Safari 3.0+ &quot;[object HTMLElementConstructor]&quot;\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=4128\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-4128","post","type-post","status-publish","format-standard","hentry","category-devops"],"_links":{"self":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/4128","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4128"}],"version-history":[{"count":2,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/4128\/revisions"}],"predecessor-version":[{"id":4130,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/4128\/revisions\/4130"}],"wp:attachment":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4128"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4128"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}