给每个非中文的网页右下角(可以调整到左下角)添加一个google翻译图标,该版本为中文翻译版本,只把外语翻译为中文
< Feedback on 网页翻译——翻译为中文
大佬希望下个版本能优化下啊。 有些网页是外语,也没翻译,也不创建翻译按钮了啊 这个网站 就是 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)) );}
Sign in to post a reply.
大佬希望下个版本能优化下啊。 有些网页是外语,也没翻译,也不创建翻译按钮了啊 这个网站 就是 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))
);
}