16
14

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

JavaScript上でuserAgentを変更する

Posted at

JavaScriptで無理やりUserAgentを変更するコード。
テストコード用に利用してたものなのでproductionで使う場合は自己責任で。(そんなケースないと思いますが)

/**
 * userAgentをハックする
 */
const changeUserAgent = (ua) => {
  // Chrome, fx, IE11
  window.navigator.__defineGetter__('userAgent', () => ua);

  // Safari
  try{
    // fxでsetterがないとエラーになるので
    window.navigator = {
      get userAgent() {
        return ua;
      }
    };
  }catch(e){}
};

テストコード例


describe('check ua', function () {
  before(() => {
    changeUserAgent('Mozilla/5.0 (Macintosh; ...');
  });

  it('is Mac Chrome?', () => {
    assert.equal(window.navigator.userAgent, 'Mozilla/5.0 (Macintosh...');
  });
});
16
14
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
14

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?