GoLocale

Automatically redirects URLs to their preferred language equivalents

Terá de instalar uma extensão como Tampermonkey, Greasemonkey ou Violentmonkey para instalar este script.

Terá de instalar uma extensão como Tampermonkey para instalar este script.

Terá de instalar uma extensão como Tampermonkey ou Violentmonkey para instalar este script.

Terá de instalar uma extensão como Tampermonkey ou Userscripts para instalar este script.

Terá de instalar uma extensão como Tampermonkey para instalar este script.

Terá de instalar uma extensão de gestão de scripts de utilizador para instalar este script.

(Já tenho um gestor de scripts de utilizador, deixe-me instalá-lo!)

Terá de instalar uma extensão como Stylus para instalar este estilo.

Terá de instalar uma extensão como Stylus para instalar este estilo.

Terá de instalar uma extensão como Stylus para instalar este estilo.

Terá de instalar uma extensão de gestão de estilos de utilizador para instalar este estilo.

Terá de instalar uma extensão de gestão de estilos de utilizador para instalar este estilo.

Terá de instalar uma extensão de gestão de estilos de utilizador para instalar este estilo.

(Já tenho um gestor de estilos de utilizador, deixe-me instalá-lo!)

Autor
Toni Oriol
Instalações diárias
0
Total de instalações
8
Classificações
0 0 0
Versão
0.8.1
Criado
09/06/2023
Atualizado
24/04/2026
Tamanho
20 KB
Licença
AGPL-3.0-or-later
Aplica-se a
Todos os sites

GoLocale

Automatically redirects URLs to their preferred language equivalents.

Function

  • Detects URLs in source languages and redirects to target language versions when available
  • Configurable for any language pair through the LANGUAGE_CONFIG object
  • Verifies the target language version exists before redirecting
  • Shows notification when redirects happen

How It Works

  1. Detects URLs with language codes in various formats (paths, subdomains, parameters)
  2. Generates candidate URLs using multiple strategies:
    • Replace existing language codes in paths (e.g., /es//ca/)
    • Replace subdomain language codes (e.g., es.site.comca.site.com)
    • Inject language codes into paths (e.g., /page/ca/page)
    • Inject language subdomains (e.g., site.comca.site.com)
    • Add language parameters (e.g., ?lang=ca, ?hl=ca)
  3. Tests each candidate URL to verify it exists and is in the target language
  4. Redirects to the first working candidate
  5. Shows notification with option to disable redirects for the domain

Configuration

Edit the LANGUAGE_CONFIG object to set your preferred languages:

const LANGUAGE_CONFIG = {
  targetLang: "ca", // Primary target language (ISO code)
  altLang: "va", // Alternative target language (optional)
};

Examples

With default Catalan configuration:

Original: https://example.com/es/products
Redirected to: https://example.com/ca/products

Original: https://en.wikipedia.org/wiki/Barcelona
Redirected to: https://ca.wikipedia.org/wiki/Barcelona

For other languages, just change the configuration:

// French configuration
const LANGUAGE_CONFIG = {
  targetLang: "fr",
  altLang: null,
};

Installation

  1. Install a userscript manager (Tampermonkey, Greasemonkey, etc.)
  2. Install GoLocale
  3. Configure your preferred target language(s) if different from the default
  4. Browse websites with multiple language versions

Features

  • Smart detection: Uses both HTML lang attributes and content analysis
  • Multiple strategies: Tries various URL patterns to find language versions
  • User control: Easy enable/disable per domain
  • Non-intrusive: Only redirects when target language content is confirmed
  • Configurable: Works with any language pair

License

AGPL-3.0-or-later License