我知道这不是一个编程问题,但它与之密切相关 -
我该如何设置MSDN显示所有内容为英文?我来自捷克,每当阅读KB或文档文章时,它会自动使用翻译器将其翻译成捷克语,导致结果根本看不懂,而切换到英语需要耗费一些时间进行搜索和点击。
我知道这不是一个编程问题,但它与之密切相关 -
我该如何设置MSDN显示所有内容为英文?我来自捷克,每当阅读KB或文档文章时,它会自动使用翻译器将其翻译成捷克语,导致结果根本看不懂,而切换到英语需要耗费一些时间进行搜索和点击。
我为此编写了一个简单的浏览器扩展程序,名为“FFS MSDN in English”,与Redirector插件不同,无需进行任何配置。
它可在以下网址下载:
它能将任何本地化的MSDN (或docs.microsoft)页面重定向到英文版(en-us)。
其源代码非常简单,可以在https://github.com/AirLancer/ffs_msdn_in_english找到。
http([s]?):\/\/(docs|msdn)\.microsoft\.com\/es-es\/(.*)
,将其重定向到http$1://$2.microsoft.com/en-us/$3
。 - Jcl我已经解决了这个问题,通过安装chrome的重定向插件:http://bendavis78.github.io/chrome-extension-redirector/
1 您可能还需要按照 pr0gg3r 和 Beachwalker 的建议进行操作。
一种解决办法是使用这个Tampermonkey用户脚本重写谷歌搜索引擎的链接:
// ==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属性事件。停止捕获链接和替换谷歌自己的重定向链接。
我喜欢在翻译和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*://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)
);
}
}
})();
我不知道你使用的浏览器是什么,但大多数浏览器会向服务器发送有关客户端的信息(包括首选语言)。因此,一种选择可能是将默认语言设置为英语(就像Firefox这里所做的那样)。