Используйте интернационализацию в моем manifest.json поисковом провайдере webextension - PullRequest
0 голосов
/ 25 января 2019

Я использую интернационализацию в mymanifest.json поискового провайдера webextension for Firefox, я не установил языковой пакет и не установил для intl.locale.requested значение «de». Моя проблема в том, что некоторые тексты отображаются на языке «de» инекоторые показывают на английском языке по умолчанию. Я не могу выяснить причины проблемы.Ниже приведен мой manifest.json

Я использовал установленный языковой пакет для de в Firefox и исправил все, но я хочу знать причину проблемы.

manifest.json

{
 "manifest_version": 2,
 "name": "__MSG_extensionName__",
 "description": "__MSG_extensionDescription__",
 "version": "1.1.3",
"applications": {
"gecko": {
   "strict_min_version": "57.0"
}
},
"icons": {
"64": "icons/my-icon.png"
},
"permissions": [
     "activeTab",

],
"chrome_settings_overrides": {
"search_provider": {
  "name": "__MSG_searchEngineName__",
  "search_url": "https://www.example.com/do/dsearch?query={searchTerms}&language=__MSG_extensionUrlLanguage__",
  "favicon_url": "https://www.example.com/favicon.ico",
  "is_default": true
 }
},
"background": {
  "scripts": ["js/background.js"]
},
"content_scripts": [
{
  "matches": ["https://*.example.com/*"],
  "css": ["css/content.css"],
  "run_at": "document_start"
},
{
  "matches": ["https://*.mydomain.com/*"],
  "js": ["js/content.js", "js/success.min.js"]
}
],
"default_locale": "en"

}

message.json для локали

  {
  "extensionName": {
  "message": "example.com — Datenschutz-Suchmaschine",
   "description": "Name of the extension."
  },

  "extensionDescription": {
  "message": "Hol dir deine Online-Privatsphäre zurück, mach domain.com zu deiner Suchmaschine.",
   "description": "Description of the extension."
   },

  "extensionUrlLanguage": {
   "message": "deutsch",
  "description": "Search Engine Language"
  },

  "searchEngineName": {
  "message": "example.com - Deutsch",
  "description": "Search Engine Name"
  }

 } 

ожидаемый вывод в расширении списка аддонов отображается с текстом на языке де и выполняет поиск по URL https://www.example.com/do/dsearch?query={searchTerms}&language=deutsch

фактические результаты:

ожидаемый результат в расширении списка дополнений отображается с текстом на языке de и выполнять поиск по URL ttps: //www.example.com/do/dsearch? Query ={} searchTerms и язык = английский

...