fix: update chrome.i18n for Manifest v3 (#39291)

fix: update chrome.i18n for Manifest v3
This commit is contained in:
Shelley Vohr
2023-08-02 11:02:16 +02:00
committed by GitHub
parent aaae2abf20
commit 303b707fbf
8 changed files with 197 additions and 46 deletions

View File

@@ -0,0 +1,6 @@
{
"extName": {
"message": "Hola mundo!!",
"description": "Nombre de extensión"
}
}

View File

@@ -0,0 +1,36 @@
/* global chrome */
chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
sendResponse(request);
});
const map = {
getAcceptLanguages () {
chrome.i18n.getAcceptLanguages().then((languages) => {
console.log(JSON.stringify(languages));
});
},
getMessage () {
const message = chrome.i18n.getMessage('extName');
console.log(JSON.stringify(message));
},
getUILanguage () {
const language = chrome.i18n.getUILanguage();
console.log(JSON.stringify(language));
},
async detectLanguage (texts) {
const result = [];
for (const text of texts) {
const language = await chrome.i18n.detectLanguage(text);
result.push(language);
}
console.log(JSON.stringify(result));
}
};
const dispatchTest = (event) => {
const { method, args = [] } = JSON.parse(event.data);
map[method](...args);
};
window.addEventListener('message', dispatchTest, false);

View File

@@ -0,0 +1,17 @@
{
"name": "chrome-i18n",
"version": "1.0",
"default_locale": "es",
"content_scripts": [
{
"matches": [
"<all_urls>"
],
"js": [
"main.js"
],
"run_at": "document_start"
}
],
"manifest_version": 3
}