Sha256: 01b47e69428e9de31a189de16424ad0e64960fcc3a77e8440f9caf6ce31775c3
Contents?: true
Size: 1.4 KB
Versions: 46
Compression:
Stored size: 1.4 KB
Contents
"use strict"; const { mixin } = require("../../utils"); const PluginArray = require("../generated/PluginArray"); const MimeTypeArray = require("../generated/MimeTypeArray"); 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"]); this.plugins = PluginArray.create(this._globalObject); this.mimeTypes = MimeTypeArray.create(this._globalObject); } } 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;
Version data entries
46 entries across 46 versions & 2 rubygems