#include "third_party/blink/renderer/core/execution_context/navigator_base.h"
#include "base/feature_list.h"
#include "build/build_config.h"
#include "third_party/blink/public/common/features.h"
#include "third_party/blink/renderer/core/execution_context/execution_context.h"
#include "third_party/blink/renderer/core/frame/navigator_concurrent_hardware.h"
#include "third_party/blink/renderer/core/probe/core_probes.h"
#include "third_party/blink/renderer/platform/wtf/text/string_builder.h"
#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_WIN)
#include <sys/utsname.h>
#include "third_party/blink/renderer/platform/wtf/thread_specific.h"
#include "third_party/blink/renderer/platform/wtf/threading.h"
#endif
namespace blink {
namespace {
String GetReducedNavigatorPlatform() { … }
}
NavigatorBase::NavigatorBase(ExecutionContext* context)
: … { … }
String NavigatorBase::userAgent() const { … }
String NavigatorBase::platform() const { … }
void NavigatorBase::Trace(Visitor* visitor) const { … }
unsigned int NavigatorBase::hardwareConcurrency() const { … }
ExecutionContext* NavigatorBase::GetUAExecutionContext() const { … }
UserAgentMetadata NavigatorBase::GetUserAgentMetadata() const { … }
}