Do Not 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            Do Not Translate
// @version         0.0.1
// @description     防止浏览器翻译某些内容
// @description:en  Prevent translation of some elements
// @icon            https://ssl.gstatic.com/translate/favicon.ico

// @author          ml98
// @namespace       http://tampermonkey.net/
// @license         MIT

// @match           http://*/*
// @match           https://*/*
// @grant           none
// ==/UserScript==

(function () {
    'use strict';
    const rules = [
        /* {
            url: "regex to match url",
            selector: "selectors like tag, .class or #id"
        }, */
        {
            url: /.*/, /* for all sites */
            selector: "pre, code, .MathJax, .katex, .CodeMirror"
        }, {
            url: /https:\/\/github\.com/,
            selector: ".highlight"
        }, {
            url: /math\.stackexchange\.com/,
            selector: ".math-container"
        }, {
            url: /www\.mathworks\.com/,
            selector: ".code_responsive, .CodeBlock"
        }, {
            url: /wikipedia.org/,
            selector: "i, .monospaced, .texhtml"
        }
    ];

    rules.filter(rule => rule.url.test(document.URL)).forEach(rule => {
        setInterval(() => {
            document.querySelectorAll(rule.selector).forEach(element => {
                element.setAttribute("translate", "no");
            });
        }, 2000);
    });
})();