LoginSignup
16
14

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