Greasy Fork is available in English.

网页翻译——翻译为中文

给每个非中文的网页右下角(可以调整到左下角)添加一个google翻译图标,该版本为中文翻译版本,只把外语翻译为中文

< Feedback on 网页翻译——翻译为中文

مراجعة: Good - script works

§
Posted: 08-06-2024

大佬希望下个版本能优化下啊。 有些网页是外语,也没翻译,也不创建翻译按钮了啊 这个网站 就是 http://government.ru/en

在日语网页误判为中文网页,不显示按钮,用chatgpt修改了判断代码
function isChinesePage() {
// 获取网页标题
const pageTitle = document.title;

// 获取网页语言
const lang = document.documentElement.lang;
const mainLang = document.characterSet.toLowerCase();

// 定义日文字符的正则表达式
const japaneseRegex = /[\u30A1-\u30FA\u30FD-\u30FF][\u3099\u309A\u30A1-\u30FF]*[\u3099\u309A\u30A1-\u30FA\u30FC-\u30FF]|[\uFF66-\uFF6F\uFF71-\uFF9D][\uFF65-\uFF9F]*[\uFF66-\uFF9F]/;
// 如果网页标题中包含日文字符,则返回false
if (japaneseRegex.test(pageTitle)) {
return false;
}

// 定义中文字符的正则表达式
const chineseRegex = /[\u4E00-\u9FFF]/;
// 如果网页语言是中文、英文或网页标题含有中文字符,则返回true
return (
GM_getValue('isCheck') &&
(lang.substring(0, 2) === 'zh' || mainLang.substring(0, 2) === 'gb' || chineseRegex.test(pageTitle))
);
}

Post reply

تسجيل الدخول إلى مرحلة ما بعد الرد.