如何设置 MSDN 始终是英语

我知道这不完全是编程问题,但它是紧密相关的-

我到底该如何设置 MSDN 来显示所有的英文内容?我是捷克人,每一篇知识库或者文档文章都会自动翻译成捷克语,然后翻译成一堆乱七八糟的东西,转换成英语需要几次搜索和点击。

15284 次浏览

我不知道你使用的浏览器,但大多数浏览器发送有关客户端的信息到服务器(包括首选语言)。因此,一种选择可能是将默认语言设置为英语(就像这里对 火狐所做的那样)。

我觉得这是个很合理的问题。

您需要像解释的 给你那样修改网址。在您的情况下,将 cz-cz 改为 en-us。

或者更好的做法是,让它为 Firefox 做一个像 ReDirector 这样的浏览器插件:

Redirector plugin set to force English msdn pages

我为 chrome 安装了一个重定向插件: Http://bendavis78.github.io/chrome-extension-redirector/

MSDN Set Language

您可以从页面左下角选择默认语言。

剪辑

新文档网站有一个更容易的选项查看英文。但是,设置不是永久性的。

Microsoft Docs View in English

我为此编写了一个简单的专用浏览器扩展。

它被称为“ FFS MSDN 在英语”,并可用于:

它只是将任何本地化的 MSDN (或 docs.microsoft)页面重定向到英文(en-us)版本。

https://github.com/AirLancer/ffs_msdn_in_english中可以找到相当琐碎的源

我不想使用扩展,因为我认为它们所需的权限是一个主要的安全风险。此外,MSDN 不是唯一一个翻译糟糕的网站。所以对我来说,最好的解决方案是改变 Windows10中的语言设置。将英语添加到您的“首选语言”中,并将其设置为第一。应用程序和网站将以它们支持的第一种语言出现在列表中。

enter image description here

我喜欢在翻译版本和 我们版本之间做出选择。 例如,我编写了以下用于 捣蛋鬼的 UserScript... 。

它做它在@描述中假装的事情。

// ==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*://learn.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)
);
}
}
})();

一个解决方案是使用这个 TamperMonkey 用户脚本重写 google 的搜索引擎链接:

// ==UserScript==
// @name         Fix learn.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 属性事件。停止链接捕获和替换谷歌自己的重定向链接。

如果你正在使用谷歌搜索,你需要改变谷歌本身的语言偏好(你不需要登录) 1:

  1. 转到 https://google.com
  2. 单击右下角的 设定 > 搜寻设定
  3. 进入 语言选项卡。
  4. 选择 说英语作为首选。

你可能还需要按照 谢谢海滩漫步者的建议去做。

在 Firefox > 设置 > “语言和外观”部分,在一些语言设置旁边有一个按钮,上面写着:

“选择显示页面的首选语言”

在那里您可以设置一个有序的语言列表。我已经增加了英语,并把它移到了列表的顶部。 现在重新启动后同样,先前打开的 msdn 链接不会自动翻译。