Как настроить MSDN всегда на английском языке

Я знаю, что это не совсем вопрос программирования, но он тесно связан

Как, черт возьми, настроить MSDN на отображение всего на английском? Я чешский, и каждая КБ или статья документации автоматически переводит его на чешский язык со своим переводчиком, что приводит только к бреду, а переключение на английский требует пары поисков и кликов.

11 ответов

Решение

Очень законный вопрос, я думаю.

Вам нужно изменить URL, как описано здесь. В вашем случае измените cz-cz на en-us.

Или лучше, пусть он сделает плагин для браузера, например, Redirector для firefox:

Плагин перенаправителя установлен, чтобы заставить английские страницы MSDN

Я написал для этого простое специальное расширение для браузера. В отличие от плагина Redirector, настройка не требуется.

Он называется "FFS MSDN на английском языке" и доступен для:

Он просто перенаправляет любую локализованную страницу MSDN (или docs.microsoft) на английскую (en-us) версию.

Довольно тривиальные источники можно найти по адресу https://github.com/AirLancer/ffs_msdn_in_english

MSDN Set Language

Вы можете выбрать язык по умолчанию в левом нижнем углу страницы.

редактировать

Новый сайт документации имеет более простую возможность просмотра на английском языке. Однако настройка не является постоянной.

Документы Microsoft View на английском языке

Я исправил это, установив плагин перенаправителя для Chrome: http://bendavis78.github.io/chrome-extension-redirector/

Если вы используете поиск Google, вам необходимо изменить языковые настройки для самого Google (вам не нужно входить в систему) 1 :

  1. Перейдите на https://google.com
  2. Нажмите « Настройки»> «Настройки поиска» в правом нижнем углу.
  3. Перейдите на вкладку " Языки" .
  4. Выберите английский по своему усмотрению.

1 Вам также может потребоваться сделать то, что советуют pr0gg3r и Beachwalker .

Одно из решений - переписать ссылки поисковой системы Google, используя этот пользовательский скрипт Tampermonkey:

      // ==UserScript==
// @name         Fix docs.microsoft.com links on google.com
// @description  Changes all links to en-us versions.
// @include      /^http[s]?:\/\/(www\.)?google\.[a-z]{2,3}\/.*$/
// @noframes
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    let re = /^(https?:\/\/(docs|msdn).microsoft.com)\/(\w+\-\w+)\/(.*)/i;
    const links = document.querySelectorAll("a");
    for (const link of links) {
        let m = re.exec(link.href);
        if (!m) continue;
        const clone = link.cloneNode(true);
        clone.removeAttribute('onmousedown');
        clone.href = `${m[1]}/en-us/${m[4]}`;
        link.replaceWith(clone);
    }
})();

Изменить 2021-01-28: удалить событие атрибута onmousedown из ссылки. Останавливает захват ссылки и замену собственной перенаправленной ссылки Google.

Я не хочу использовать расширения, потому что считаю их требуемые разрешения серьезной угрозой безопасности. Более того, MSDN - не единственный сайт, где переводы - отстой. Так что для меня лучшим решением было изменить языковые настройки в Windows 10. Добавьте английский в "Предпочитаемые языки" и установите его на 1-е место. Приложения и веб-сайты будут отображаться на первом языке в списке, который они поддерживают.

Мне нравится выбирать между переведенной версией и версией en-us. Я написал следующий UserScript..., например, для использования в TamperMonkey.

Он делает то, что претендует на @description.

// ==UserScript==
// @name         Link to MSDN in en-us
// @description  Adds a link in the top left corner of the translated MSDN pages allowing to jump to en-us version.
// @match        http*://docs.microsoft.com/*
// @match        http*://msdn.microsoft.com/*
// ==/UserScript==

(function() {
    'use strict';
    let url = location.href;
    let rx = /^http([s]?):\/\/(docs|msdn)\.microsoft\.com\/(\w+\-\w+)\/(.*)$/i;
    let match;
    if ( match = rx.exec(url) ) {
        if (match[3] !== 'en-us') {
            var targetUrl = url.replace(rx, "http$1://$2.microsoft.com/en-us/$4");
            jQuery("body").prepend(
                jQuery('<a>en-us</a>').attr('href', targetUrl)
            );
        }
    }
})();

Попробуйте расширение FFS MSDN на английском языке для Chrome/Edge. Он автоматически перенаправляет на английскую версию страниц документации MS. Очень просто устанавливается и "просто работает"!

В разделе Firefox> Настройки> «Язык и внешний вид» под некоторыми языковыми настройками есть кнопка рядом с меткой, которая гласит:

"Выберите предпочитаемый язык для отображения страниц"

Там вы можете настроить упорядоченный список языков. Я добавил английский и переместил его в начало списка. Теперь после перезагрузки те же, ранее открытые msdn ссылки не переводятся автоматически.

Я не знаю, какой браузер вы используете, но большинство браузеров отправляют информацию о клиенте на сервер (включая предпочитаемый язык). Так что одним из вариантов может быть установка языка по умолчанию на английский (как здесь сделано для Firefox).

Другие вопросы по тегам