Javascript 在Chrome扩展中,如何从用户的Chrome浏览器中准确检索用户的地区/地区/国家?

Javascript 在Chrome扩展中,如何从用户的Chrome浏览器中准确检索用户的地区/地区/国家?,javascript,google-chrome,google-chrome-extension,google-chrome-app,Javascript,Google Chrome,Google Chrome Extension,Google Chrome App,谷歌如何检测用户的国家,从而相应地设置用户的搜索页面?我四处搜索,找不到一个简单的方法。你检查过谷歌开发者api了吗: 我猜它使用了地理定位:你有没有检查过谷歌开发者api: 我猜它使用地理定位:您可以获得用户在Chrome设置中设置的语言,如下所示: chrome.i18n.getAcceptLanguages(function (list) { console.log(list); }); 对于位置,有位置API HTML5-但用户必须同意共享位置,以便其工作: 或者您可以使用地理

谷歌如何检测用户的国家,从而相应地设置用户的搜索页面?我四处搜索,找不到一个简单的方法。

你检查过谷歌开发者api了吗:


我猜它使用了地理定位:

你有没有检查过谷歌开发者api:


我猜它使用地理定位:

您可以获得用户在Chrome设置中设置的语言,如下所示:

chrome.i18n.getAcceptLanguages(function (list) {
    console.log(list);
});
对于位置,有位置API HTML5-但用户必须同意共享位置,以便其工作:


或者您可以使用地理IP服务IP是唯一已知的服务器端:

您可以获得用户在Chrome设置中设置的语言,如下所示:

chrome.i18n.getAcceptLanguages(function (list) {
    console.log(list);
});
对于位置,有位置API HTML5-但用户必须同意共享位置,以便其工作:


或者您可以使用地理IP服务IP是唯一已知的服务器端:

要获取浏览器窗口的区域设置和UI显示的语言,您可以使用:

chrome.i18n.getUILanguage()

要获取浏览器窗口的区域设置和UI显示的语言,可以使用:

chrome.i18n.getUILanguage()

谢谢你。我一直在想。。。如果谷歌已经在用户的浏览器上使用了这个变量,那么这个变量可能存储在某个容易检索的地方。事实上,你可以在chrome developer API的“位置”下找到它:它说它只在dev API中可用。这是否等于说,如果用户的浏览器是Chrome的稳定版本,那么Chrome.location将无法工作?谢谢。我一直在想。。。如果谷歌已经在用户的浏览器上使用了这个变量,那么这个变量可能存储在某个容易检索的地方。事实上,你可以在chrome developer API的“位置”下找到它:它说它只在dev API中可用。这是否与说,如果用户的浏览器是稳定版本的Chrome,那么Chrome.location将无法工作相同?非常确定搜索页面只是对用户IP地址进行反向地理编码,因为它是一个网页,而不是扩展。你可以通过一个扩展来实现这一点,但它不会使用特定于Chrome的API。可以肯定的是,搜索页面只是对用户的IP地址进行反向地理编码,因为它是一个网页,而不是一个扩展。你可以从一个扩展名上完成,但它不会使用特定于Chrome的API。Chrome.i18n.getUILanguage.split'-'[1]会给你两个字母的ISO国家代码,我认为在所有情况下,但没有对它进行扩展测试。Chrome.i18n.getUILanguage.split'-'[1]会给你两个字母的ISO国家代码,我认为在所有情况下,但还没有对它进行广泛的测试