diff --git a/src/pages/Background/countryLocales.js b/src/pages/Background/countryLocales.js new file mode 100644 index 0000000..a451c1e --- /dev/null +++ b/src/pages/Background/countryLocales.js @@ -0,0 +1,207 @@ +const countryLocales = { + AD: { locale: 'ca-AD' }, + AE: { locale: 'ar-AE' }, + AF: { locale: 'fa-AF' }, + AG: { locale: 'en-AG' }, + AL: { locale: 'sq-AL' }, + AM: { locale: 'hy-AM' }, + AO: { locale: 'ln-AO' }, + AQ: { locale: 'en-US' }, + AR: { locale: 'es-AR' }, + AT: { locale: 'de-AT' }, + AU: { locale: 'en-AU' }, + AZ: { locale: 'az-AZ' }, + BA: { locale: 'bs-BA' }, + BB: { locale: 'en-BB' }, + BD: { locale: 'bn-BD' }, + BE: { locale: 'nl-BE' }, + BF: { locale: 'fr-BF' }, + BG: { locale: 'bg-BG' }, + BH: { locale: 'ar-BH' }, + BJ: { locale: 'fr-BJ' }, + BI: { locale: 'fr-BI' }, + BM: { locale: 'en-BM' }, + BN: { locale: 'ms-BN' }, + BR: { locale: 'pt-BR' }, + BO: { locale: 'es-BO' }, + BS: { locale: 'en-BS' }, + BT: { locale: 'dz-BT' }, + BW: { locale: 'en-BW' }, + BY: { locale: 'be-BY' }, + BZ: { locale: 'en-BZ' }, + CA: { locale: 'en-CA' }, + CD: { locale: 'fr-CD' }, + CF: { locale: 'fr-CF' }, + CG: { locale: 'fr-CG' }, + CH: { locale: 'de-CH' }, + CI: { locale: 'en-CA' }, + CL: { locale: 'es-CL' }, + CM: { locale: 'fr-CM' }, + CN: { locale: 'zh-CN' }, + CO: { locale: 'es-CO' }, + CR: { locale: 'es-CR' }, + CU: { locale: 'es-CU' }, + CV: { locale: 'pt-CV' }, + CY: { locale: 'el-CY' }, + CZ: { locale: 'cs-CZ' }, + DE: { locale: 'de-DE' }, + DJ: { locale: 'fr-DJ' }, + DK: { locale: 'da-DK' }, + DM: { locale: 'en-DM' }, + DO: { locale: 'es-DO' }, + DZ: { locale: 'ar-DZ' }, + EC: { locale: 'es-EC' }, + EE: { locale: 'et-EE' }, + EG: { locale: 'ar-EG' }, + ES: { locale: 'es-ES' }, + ER: { locale: 'ti-ER' }, + ET: { locale: 'om-ET' }, + FI: { locale: 'fi-FI' }, + FJ: { locale: 'en-FJ' }, + FM: { locale: 'en-FM' }, + FR: { locale: 'fr-FR' }, + GA: { locale: 'fr-GA' }, + GB: { locale: 'en-GB' }, + GD: { locale: 'en-GD' }, + GE: { locale: 'ka-GE' }, + GH: { locale: 'ak-GH' }, + GM: { locale: 'en-GM' }, + GN: { locale: 'fr-GN' }, + GQ: { locale: 'es-GQ' }, + GR: { locale: 'el-GR' }, + GT: { locale: 'es-GT' }, + GU: { locale: 'en-GU' }, + GW: { locale: 'pt-GW' }, + GY: { locale: 'en-GY' }, + HK: { locale: 'zh-HK' }, + HN: { locale: 'es-HN' }, + HR: { locale: 'hr-HR' }, + HT: { locale: 'fr-HT' }, + HU: { locale: 'hu-HU' }, + ID: { locale: 'id-ID' }, + IE: { locale: 'en-IE' }, + IL: { locale: 'he-IL' }, + IN: { locale: 'hi-IN' }, + IQ: { locale: 'ar-IQ' }, + IR: { locale: 'hi-IN' }, + IS: { locale: 'is-IS' }, + IT: { locale: 'it-IT' }, + JM: { locale: 'en-JM' }, + JO: { locale: 'ar-JO' }, + JP: { locale: 'ja-JP' }, + KE: { locale: 'en-KE' }, + KG: { locale: 'ky-KG' }, + KI: { locale: 'en-KI' }, + KH: { locale: 'km-KH' }, + KM: { locale: 'fr-KM' }, + KN: { locale: 'en-KN' }, + KP: { locale: 'ko-KP' }, + KW: { locale: 'ar-KW' }, + KY: { locale: 'en-KY' }, + KR: { locale: 'ko-KR' }, + KZ: { locale: 'kk-KZ' }, + LA: { locale: 'lo-LA' }, + LB: { locale: 'ar-LB' }, + LC: { locale: 'en-LC' }, + LI: { locale: 'de-LI' }, + LK: { locale: 'si-LK' }, + LR: { locale: 'en-LR' }, + LS: { locale: 'en-LS' }, + LT: { locale: 'lt-LT' }, + LU: { locale: 'fr-LU' }, + LV: { locale: 'lv-LV' }, + LY: { locale: 'ar-LY' }, + MA: { locale: 'ar-MA' }, + MC: { locale: 'fr-MC' }, + MD: { locale: 'ro-MD' }, + ME: { locale: 'sr-Latn-ME' }, + MF: { locale: 'fr-MF' }, + MG: { locale: 'fr-MG' }, + MH: { locale: 'en-MH' }, + MK: { locale: 'mk-MK' }, + ML: { locale: 'bm-ML' }, + MM: { locale: 'my-MM' }, + MN: { locale: 'mn-MN' }, + MO: { locale: 'zh-MO' }, + MP: { locale: 'en-MP' }, + MR: { locale: 'fr-MR' }, + MT: { locale: 'mt-MT' }, + MU: { locale: 'en-MU' }, + MV: { locale: 'dv-MV' }, + MW: { locale: 'en-MW' }, + MX: { locale: 'es-MX' }, + MY: { locale: 'ms-MY' }, + MZ: { locale: 'pt-MZ' }, + NA: { locale: 'af-NA' }, + NL: { locale: 'nl-NL' }, + NE: { locale: 'fr-NE' }, + NG: { locale: 'en-NG' }, + NC: { locale: 'nl-NL' }, + NI: { locale: 'es-NI' }, + NO: { locale: 'nb-NO' }, + NP: { locale: 'ne-NP' }, + NR: { locale: 'en-NR' }, + NZ: { locale: 'en-NZ' }, + OM: { locale: 'ar-OM' }, + PA: { locale: 'es-PA' }, + PE: { locale: 'es-PE' }, + PH: { locale: 'en-PH' }, + PG: { locale: 'en-PG' }, + PK: { locale: 'ur-PK' }, + PS: { locale: 'ar-PS' }, + PL: { locale: 'pl-PL' }, + PT: { locale: 'pt-PT' }, + PW: { locale: 'en-PW' }, + PY: { locale: 'es-PY' }, + QA: { locale: 'ar-QA' }, + RO: { locale: 'ro-RO' }, + RS: { locale: 'sr-RS' }, + RU: { locale: 'ru-RU' }, + RW: { locale: 'fr-RW' }, + SA: { locale: 'ar-SA' }, + SB: { locale: 'en-SB' }, + SC: { locale: 'en-SC' }, + SD: { locale: 'en-SD' }, + SE: { locale: 'sv-SE' }, + SG: { locale: 'zh-SG' }, + SI: { locale: 'sl-SI' }, + SL: { locale: 'en-SL' }, + SK: { locale: 'sk-SK' }, + SM: { locale: 'it-SM' }, + SN: { locale: 'fr-SN' }, + SO: { locale: 'en-SO' }, + SR: { locale: 'nl-SR' }, + SS: { locale: 'en-SS' }, + ST: { locale: 'pt-ST' }, + SV: { locale: 'es-SV' }, + SY: { locale: 'ar-SY' }, + SZ: { locale: 'en-SZ' }, + TD: { locale: 'ar-TD' }, + TG: { locale: 'fr-TG' }, + TH: { locale: 'th-TH' }, + TJ: { locale: 'ru-TJ' }, + TL: { locale: 'pt-TL' }, + TM: { locale: 'tk-TM' }, + TN: { locale: 'ar-TN' }, + TO: { locale: 'en-TO' }, + TR: { locale: 'tr-TR' }, + TT: { locale: 'en-TT' }, + TV: { locale: 'en-TV' }, + TZ: { locale: 'en-TZ' }, + TW: { locale: 'zh-TW' }, + UA: { locale: 'uk-UA' }, + UG: { locale: 'en-UG' }, + US: { locale: 'en-US' }, + UY: { locale: 'es-UY' }, + VA: { locale: 'it-VA' }, + VC: { locale: 'en-VC' }, + VN: { locale: 'vi-VN' }, + VU: { locale: 'en-VU' }, + WS: { locale: 'en-WS' }, + YE: { locale: 'ar-YE' }, + ZA: { locale: 'en-ZA' }, + ZM: { locale: 'en-ZM' }, + ZW: { locale: 'en-ZW' }, + } + + export default countryLocales diff --git a/src/pages/Background/index.js b/src/pages/Background/index.js index 941a7c0..1b6e12b 100644 --- a/src/pages/Background/index.js +++ b/src/pages/Background/index.js @@ -1,11 +1,14 @@ +import countryLocales from './countryLocales'; + const attachTab = (tabId, ipData) => { chrome.debugger.attach({ tabId: tabId }, '1.3', function () { if (!chrome.runtime.lastError) { - // chrome.debugger.sendCommand( - // { tabId: tabId }, - // 'Emulation.setLocaleOverride', - // { locale: 'zh-Hans-CN' } - // ); + + chrome.debugger.sendCommand( + { tabId: tabId }, + 'Emulation.setLocaleOverride', + { locale: countryLocales[ipData.countryCode].locale } + ); chrome.debugger.sendCommand( { tabId: tabId },