DeepL Pause - pause logo strip

Automatically pauses the logo carousel on deepl.com on page load.

Tendrás que instalar una extensión para tu navegador como Tampermonkey, Greasemonkey o Violentmonkey si quieres utilizar este script.

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

Tendrás que instalar una extensión como Tampermonkey o Violentmonkey para instalar este script.

Necesitarás instalar una extensión como Tampermonkey o Userscripts para instalar este script.

Tendrás que instalar una extensión como Tampermonkey antes de poder instalar este script.

Necesitarás instalar una extensión para administrar scripts de usuario si quieres instalar este script.

(Ya tengo un administrador de scripts de usuario, déjame instalarlo)

Tendrás que instalar una extensión como Stylus antes de poder instalar este script.

Tendrás que instalar una extensión como Stylus antes de poder instalar este script.

Tendrás que instalar una extensión como Stylus antes de poder instalar este script.

Para poder instalar esto tendrás que instalar primero una extensión de estilos de usuario.

Para poder instalar esto tendrás que instalar primero una extensión de estilos de usuario.

Para poder instalar esto tendrás que instalar primero una extensión de estilos de usuario.

(Ya tengo un administrador de estilos de usuario, déjame instalarlo)

// ==UserScript==
// @name           DeepL Pause - pause logo strip
// @name:cs        DeepL Pause - zastav pruh s logy
// @namespace      http://tampermonkey.net/
// @version        1.0
// @description    Automatically pauses the logo carousel on deepl.com on page load.
// @description:cs Automaticky zastaví pohyb pruhu s logy na stránkách deepl.com při načtení stránky.
// @author         Sparrownest
// @match          https://www.deepl.com/*
// @icon           https://www.google.com/s2/favicons?sz=64&domain=tampermonkey.net
// @grant          none
// @license        MIT
// ==/UserScript==

(function () {
  'use strict';

  function tryPause() {
    const btn = document.querySelector('[data-testid="logo-cloud-play-pause-button"]');
    if (btn && btn.getAttribute('aria-pressed') === 'true') {
      btn.click();
      return true;
    }
    return false;
  }

  // The button may not exist immediately — observe the DOM until it appears
  const observer = new MutationObserver(() => {
    if (tryPause()) {
      observer.disconnect();
    }
  });

  observer.observe(document.body, { childList: true, subtree: true });

  // Also try immediately and with a small delay as a fallback
  tryPause();
  setTimeout(() => {
    if (tryPause()) observer.disconnect();
  }, 2000);
})();