如何使用Javascript更改浏览器语言
我想访问用户浏览器设置并更改浏览器语言,是否可以使用Javascript如何使用Javascript更改浏览器语言,javascript,browser,Javascript,Browser,我想访问用户浏览器设置并更改浏览器语言,是否可以使用Javascript 如果可能的话,我怎样才能访问这个?(请输入示例代码)这绝对不可能在网页上使用JavaScript 浏览器扩展可能有权更改此项-我不确定,它也将取决于浏览器。然而,建立这样一个扩展需要相当多的技能和工作 在网页上使用JavaScript绝对不可能做到这一点 浏览器扩展可能有权更改此项-我不确定,它也将取决于浏览器。然而,建立这样一个扩展需要相当多的技能和工作 不,这是不可能的。如果你打开一个页面,浏览器变成阿拉伯语(或其他一
如果可能的话,我怎样才能访问这个?(请输入示例代码)这绝对不可能在网页上使用JavaScript
浏览器扩展可能有权更改此项-我不确定,它也将取决于浏览器。然而,建立这样一个扩展需要相当多的技能和工作 在网页上使用JavaScript绝对不可能做到这一点
浏览器扩展可能有权更改此项-我不确定,它也将取决于浏览器。然而,建立这样一个扩展需要相当多的技能和工作 不,这是不可能的。如果你打开一个页面,浏览器变成阿拉伯语(或其他一些你看不懂的语言),你会怎么看呢?不,这是不可能的。如果你打开一个页面,浏览器变成阿拉伯语(或其他一些你看不懂的语言),你会怎么发现呢?这是不可能的,也是个坏主意。一个更好的方法是检测浏览器的语言,这可能做得相当好,并要求用户更改它(假设更改是绝对必要的)。这是不可能的,也是一个坏主意。更好的方法是检测浏览器的语言,这可能做得相当好,并要求用户更改它(假设更改是绝对必要的)。您可以检测,但不能设置
var lang = navigator.language || navigator.userLanguage;
// navigator.language : Netscape & Firefox
// navigator.userLanguage : Internet Explorer
如果您想输出不同的语言,最好的方法是在服务器端完成。要么:
- 使用AJAX调用动态加载适当的页面
- 使用会话变量正确加载初始页
var lang = navigator.language || navigator.userLanguage;
// navigator.language : Netscape & Firefox
// navigator.userLanguage : Internet Explorer
如果您想输出不同的语言,最好的方法是在服务器端完成。要么:
- 使用AJAX调用动态加载适当的页面
- 使用会话变量正确加载初始页
接受语言
HTTP请求头,它应该包含你需要的所有信息。如果没有,就假设你的听众最多
查看有关接受语言及其使用的更多信息。如果您真正想做的是检测用户正在使用的语言,这就是您想做的,因为没有什么比在服务器端更改浏览器首选项更烦扰您的访问者了,阅读所有现代浏览器发送的
Accept Language
HTTP请求头,它应该包含您需要的所有信息。如果没有,就假设你的听众最多
查看有关接受语言及其使用的更多信息。如果您在Chrome扩展中执行此操作,则可以执行此操作 检查以下类似问题(&F):
let locale=null;
chrome.storage.local.get([“locale”],结果=>{
如果(结果){
locale=result.locale;
}
if(locale)embedScript();
});
常量embedScript=()=>{
常量代码=`
(() => {
Object.defineProperties(Navigator.prototype{
语言:{
值:“${locale}”,
可配置:false,
可枚举:正确,
可写:false
},
语言:{
值:['${locale}'],
可配置:false,
可枚举:正确,
可写:false
}
});
})();`;
常量脚本=document.createElement(“脚本”);
script.textContent=代码;
document.documentElement.prepend(脚本);
script.remove();
};
我知道时间安排(这个问题是在回答这个问题之前10年提出的)&如果你是这个扩展的作者,那将特别有趣。如果你在Chrome扩展中这样做,这是可能的 检查以下类似问题(&F):
let locale=null;
chrome.storage.local.get([“locale”],结果=>{
如果(结果){
locale=result.locale;
}
if(locale)embedScript();
});
常量embedScript=()=>{
常量代码=`
(() => {
Object.defineProperties(Navigator.prototype{
语言:{
值:“${locale}”,
可配置:false,
可枚举:正确,
可写:false
},
语言:{
值:['${locale}'],
可配置:false,
可枚举:正确,
可写:false
}
});
})();`;
常量脚本=document.createElement(“脚本”);
script.textContent=代码;
document.documentElement.prepend(脚本);
script.remove();
};
我知道时间安排(这个问题是在回答这个问题之前10年提出的)&如果你是这个扩展的作者,那将特别有趣。为什么要更改浏览器语言?我想在java中使用resource bundle。使用resource bundle功能,浏览器可以从浏览器语言中自动选择语言。因此,通过编辑浏览器语言,我可以制作一种多语言website@ammar:使用资源包进行国际化的全部目的不是为了让应用程序正确显示多种语言吗?那么,您为什么要口述用户应该使用的语言?Java和JavaScript是两种不同的语言。您为什么要更改浏览器语言?我想使用Java中的资源包。通过资源包功能,浏览器可以从浏览器语言中自动选择语言。因此,通过编辑浏览器语言,我可以制作一种多语言website@ammar:使用应用程序显示的资源包进行国际化的目的不是全部吗