Как настроить MSDN всегда на английском языке
Я знаю, что это не совсем вопрос программирования, но он тесно связан
Как, черт возьми, настроить MSDN на отображение всего на английском? Я чешский, и каждая КБ или статья документации автоматически переводит его на чешский язык со своим переводчиком, что приводит только к бреду, а переключение на английский требует пары поисков и кликов.
11 ответов
Очень законный вопрос, я думаю.
Вам нужно изменить URL, как описано здесь. В вашем случае измените cz-cz на en-us.
Или лучше, пусть он сделает плагин для браузера, например, Redirector для firefox:
Я написал для этого простое специальное расширение для браузера. В отличие от плагина Redirector, настройка не требуется.
Он называется "FFS MSDN на английском языке" и доступен для:
Он просто перенаправляет любую локализованную страницу MSDN (или docs.microsoft) на английскую (en-us) версию.
Довольно тривиальные источники можно найти по адресу https://github.com/AirLancer/ffs_msdn_in_english
Вы можете выбрать язык по умолчанию в левом нижнем углу страницы.
редактировать
Новый сайт документации имеет более простую возможность просмотра на английском языке. Однако настройка не является постоянной.
Я исправил это, установив плагин перенаправителя для Chrome: http://bendavis78.github.io/chrome-extension-redirector/
Если вы используете поиск Google, вам необходимо изменить языковые настройки для самого Google (вам не нужно входить в систему) 1 :
- Перейдите на https://google.com
- Нажмите « Настройки»> «Настройки поиска» в правом нижнем углу.
- Перейдите на вкладку " Языки" .
- Выберите английский по своему усмотрению.
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).