DisneyPlus Starplus user agent change

Starplus and Disney random user agent change to bypass in linux.

Ajankohdalta 15.11.2022. Katso uusin versio.

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @author         Saka
// @name           DisneyPlus Starplus user agent change
// @namespace      https://greatest.deepsurf.us/users/983625
// @description    Starplus and Disney random user agent change to bypass in linux.
// @match          https://*.starplus.com/*
// @match          *://*.starplus.com/*
// @match          https://www.starplus.com/pt-br/home
// @match          https://*.disneyplus.com/*
// @version        0.1.2
// @grant          none
// @homepage       https://github.com/RodrigoSaka
// ==/UserScript==

const userAgents = [
  {
    appVersion:
      '5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.26 Safari/537.36',
    userAgent:
      'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.26 Safari/537.36'
  },
  {
    appVersion:
      '5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36',
    userAgent:
      'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36'
  },
  {
    appVersion:
      '5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36/8mqXoXuL-32',
    userAgent:
      'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36/8mqXoXuL-32'
  }
];

const randomIndex = Math.floor(Math.random() * (userAgents.length - 0) + 0);
const currentAgent = userAgents[randomIndex];

navigator.__defineGetter__('appVersion', () => currentAgent.appVersion);
navigator.__defineGetter__('userAgent', () => currentAgent.userAgent);