2019年11月12日火曜日

JavaScript で UserAgent を変更する方法

概要

JavaScript のみで UserAgent を変更する方法を紹介します
サーバ側で偽装とされる場合もあるので使用する際にはご注意ください
また動作しないブラウザもあるようです

環境

  • Chrome 78.0.3904.97

サンプルコード

  • vim index.html
<html>
  <head>
    <title></title>
    <script type="text/javascript">
      function show_ua() {
        window.navigator.__defineGetter__('userAgent', function() {
          return 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36 (Dummy)';
        });
        var ua = window.navigator.userAgent;
        document.getElementById("ret").textContent = ua;
      }
      window.onload = show_ua;
    </script>
  </head>
  <!-- <body text="#FFFFFF" style="padding: 30px;"> -->
  <body>
    <h2>User Agent</h2>
    <div id="ret"></div>
  </body>
</html>

window.navigator.__defineGetter__ を使うようです

動作確認

  • open index.html

0 件のコメント:

コメントを投稿