1
0
Files
settings/Vivaldi/userscript/Override Client Hints API - Basic.user.js
2026-04-01 13:47:05 +02:00

53 lines
1.5 KiB
JavaScript
Executable File

// ==UserScript==
// @name Override Client Hints API - Basic
// @namespace
// @version 1.0
// @description A script to override the Client Hints JavaScript API
// @author
// @match https://*/*
// @run-at document-start
// @grant none
// @license MIT
// ==/UserScript==
(function () {
'use strict';
const ua = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36";
function override(obj, prop, value) {
Object.defineProperty(obj, prop, {
get: () => value,
configurable: true
});
}
override(navigator, "userAgent", ua);
override(navigator, "appVersion", ua.slice("Mozilla/".length));
override(navigator, "vendor", "Google Inc.");
override(navigator, "platform", "Win32");
override(navigator, "hardwareConcurrency", 8);
override(navigator, "deviceMemory", 8);
override(navigator, "userAgentData", {
brands: [
{ brand: "Vivaldi", version: "7.10" },
{ brand: "Chromium", version: "146" },
{ brand: "Not=A?Brand", version: "24" }
],
fullVersionList: [
{ brand: "Vivaldi", version: "7.10" },
{ brand: "Chromium", version: "146.0.0.0" },
{ brand: "Not=A?Brand", version: "24.0.0.0" }
],
uaFullVersion: "146.0.0.0",
platform: "Windows",
platformVersion: "15.0.0",
architecture: "x86",
bitness: "64",
mobile: false,
wow64: false
});
})();