Firefox Translate Helper

Replace bogus html lang=en with lang="" (helps built-in Translate)

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey, Greasemonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Userscripts.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een gebruikersscriptbeheerder nodig.

(Ik heb al een user script manager, laat me het downloaden!)

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

(Ik heb al een beheerder - laat me doorgaan met de installatie!)

// ==UserScript==
// @name         Firefox Translate Helper
// @author       mekineer and Nova (ChatGPT 5.2 Thinking)
// @namespace    https://mekineer.com
// @license      GPL-3.0-or-later
// @version      0.3
// @description  Replace bogus html lang=en with lang="" (helps built-in Translate)
// @match        *://*/*
// Example: @exclude-match https://example.com/* (remove leading Example and starting with @ will make active)
// Example: @exclude-match https://*.example.org/*
// @run-at       document-start
// @grant        none
// ==/UserScript==

(() => {
  if (window.top !== window.self) return;

  const fix = () => {
    const html = document.documentElement;
    if (!html) return;

    const lang = (html.getAttribute("lang") || "").toLowerCase().trim();
    if (lang === "en" || lang.startsWith("en-")) {
      html.setAttribute("lang", "");
    }
  };

  fix();

  new MutationObserver(fix).observe(document.documentElement, {
    attributes: true,
    attributeFilter: ["lang"],
  });
})();