Blame view

lib/jsdom/living/navigator/Navigator-impl.js 1.17 KB
858f2bdf5   Boyan Georgiev   fixes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
  "use strict";
  const { mixin } = require("../../utils");
  const NavigatorIDImpl = require("./NavigatorID-impl").implementation;
  const NavigatorLanguageImpl = require("./NavigatorLanguage-impl").implementation;
  const NavigatorOnLineImpl = require("./NavigatorOnLine-impl").implementation;
  const NavigatorCookiesImpl = require("./NavigatorCookies-impl").implementation;
  const NavigatorPluginsImpl = require("./NavigatorPlugins-impl").implementation;
  const NavigatorConcurrentHardwareImpl = require("./NavigatorConcurrentHardware-impl").implementation;
  
  class NavigatorImpl {
    constructor(globalObject, args, privateData) {
      this._globalObject = globalObject;
      this.userAgent = privateData.userAgent;
      this.languages = Object.freeze(["en-US", "en"]);
    }
  }
  
  mixin(NavigatorImpl.prototype, NavigatorIDImpl.prototype);
  mixin(NavigatorImpl.prototype, NavigatorLanguageImpl.prototype);
  mixin(NavigatorImpl.prototype, NavigatorOnLineImpl.prototype);
  mixin(NavigatorImpl.prototype, NavigatorCookiesImpl.prototype);
  mixin(NavigatorImpl.prototype, NavigatorPluginsImpl.prototype);
  mixin(NavigatorImpl.prototype, NavigatorConcurrentHardwareImpl.prototype);
  
  exports.implementation = NavigatorImpl;