diff --git a/packages/browser-extension/src/_locales/de/messages.json b/packages/browser-extension/src/_locales/de/messages.json index 0eb6fa4..dd4b140 100644 --- a/packages/browser-extension/src/_locales/de/messages.json +++ b/packages/browser-extension/src/_locales/de/messages.json @@ -3,7 +3,10 @@ "message": "Hat jemand Dialoge zur Cookie-Zustimmung gesagt? 😋" }, "contextMenu_reportOption": { - "message": "Webseite melden..." + "message": "Diese Website melden" + }, + "contextMenu_settingsOption": { + "message": "Ausnahmeliste verwalten" }, "options_clearButton": { "message": "Liste leeren" diff --git a/packages/browser-extension/src/_locales/en/messages.json b/packages/browser-extension/src/_locales/en/messages.json index b9082e4..e92f463 100644 --- a/packages/browser-extension/src/_locales/en/messages.json +++ b/packages/browser-extension/src/_locales/en/messages.json @@ -3,7 +3,10 @@ "message": "Did someone say cookie consent dialogs? 😋" }, "contextMenu_reportOption": { - "message": "Report site..." + "message": "Report this website" + }, + "contextMenu_settingsOption": { + "message": "Manage exclusion list" }, "options_clearButton": { "message": "Clear list" diff --git a/packages/browser-extension/src/_locales/es/messages.json b/packages/browser-extension/src/_locales/es/messages.json index b06a079..71fcfcd 100644 --- a/packages/browser-extension/src/_locales/es/messages.json +++ b/packages/browser-extension/src/_locales/es/messages.json @@ -3,7 +3,10 @@ "message": "¿Alguien dijo diálogos de consentimiento de cookies? 😋" }, "contextMenu_reportOption": { - "message": "Reportar sitio..." + "message": "Reportar este sitio web" + }, + "contextMenu_settingsOption": { + "message": "Gestionar lista de exclusión" }, "options_clearButton": { "message": "Borrar lista" diff --git a/packages/browser-extension/src/_locales/fr/messages.json b/packages/browser-extension/src/_locales/fr/messages.json index d7fc993..61193e3 100644 --- a/packages/browser-extension/src/_locales/fr/messages.json +++ b/packages/browser-extension/src/_locales/fr/messages.json @@ -3,7 +3,10 @@ "message": "Quelqu'un a-t-il dit boîtes de dialogue de consentement aux cookies? 😋" }, "contextMenu_reportOption": { - "message": "Signaler le site..." + "message": "Signaler ce site web" + }, + "contextMenu_settingsOption": { + "message": "Gérer la liste d'exclusion" }, "options_clearButton": { "message": "Effacer la liste" diff --git a/packages/browser-extension/src/_locales/it/messages.json b/packages/browser-extension/src/_locales/it/messages.json index c1534a1..8ff36e4 100644 --- a/packages/browser-extension/src/_locales/it/messages.json +++ b/packages/browser-extension/src/_locales/it/messages.json @@ -3,7 +3,10 @@ "message": "Qualcuno ha detto finestre di dialogo per il consenso ai cookie? 😋" }, "contextMenu_reportOption": { - "message": "Segnala sito..." + "message": "Segnala questo sito web" + }, + "contextMenu_settingsOption": { + "message": "Gestisci elenco di esclusione" }, "options_clearButton": { "message": "Cancella elenco" diff --git a/packages/browser-extension/src/_locales/pt_BR/messages.json b/packages/browser-extension/src/_locales/pt_BR/messages.json index eb19af5..f84475f 100644 --- a/packages/browser-extension/src/_locales/pt_BR/messages.json +++ b/packages/browser-extension/src/_locales/pt_BR/messages.json @@ -3,7 +3,10 @@ "message": "Alguém disse diálogos de consentimento de cookies? 😋" }, "contextMenu_reportOption": { - "message": "Reportar site..." + "message": "Denunciar este site" + }, + "contextMenu_settingsOption": { + "message": "Gerenciar lista de exclusão" }, "options_clearButton": { "message": "Limpar lista" diff --git a/packages/browser-extension/src/_locales/pt_PT/messages.json b/packages/browser-extension/src/_locales/pt_PT/messages.json index eb19af5..f84475f 100644 --- a/packages/browser-extension/src/_locales/pt_PT/messages.json +++ b/packages/browser-extension/src/_locales/pt_PT/messages.json @@ -3,7 +3,10 @@ "message": "Alguém disse diálogos de consentimento de cookies? 😋" }, "contextMenu_reportOption": { - "message": "Reportar site..." + "message": "Denunciar este site" + }, + "contextMenu_settingsOption": { + "message": "Gerenciar lista de exclusão" }, "options_clearButton": { "message": "Limpar lista" diff --git a/packages/browser-extension/src/_locales/ro/messages.json b/packages/browser-extension/src/_locales/ro/messages.json index deeeafa..2eca065 100644 --- a/packages/browser-extension/src/_locales/ro/messages.json +++ b/packages/browser-extension/src/_locales/ro/messages.json @@ -3,7 +3,10 @@ "message": "A spus cineva dialoguri de consimțământ pentru cookie? 😋" }, "contextMenu_reportOption": { - "message": "Raportați site-ul..." + "message": "Raportați acest site web" + }, + "contextMenu_settingsOption": { + "message": "Gestionați lista de excludere" }, "options_clearButton": { "message": "Ștergeți lista" diff --git a/packages/browser-extension/src/_locales/ru/messages.json b/packages/browser-extension/src/_locales/ru/messages.json index b12a04a..bdb6e1c 100644 --- a/packages/browser-extension/src/_locales/ru/messages.json +++ b/packages/browser-extension/src/_locales/ru/messages.json @@ -3,7 +3,10 @@ "message": "Кто-то сказал диалоги согласия на использование файлов cookie? 😋" }, "contextMenu_reportOption": { - "message": "Сообщить о сайте..." + "message": "Сообщить об этом веб-сайте" + }, + "contextMenu_settingsOption": { + "message": "Управление списком исключений" }, "options_clearButton": { "message": "Очистить список" diff --git a/packages/browser-extension/src/scripts/background.js b/packages/browser-extension/src/scripts/background.js index 54ce3a2..4080097 100644 --- a/packages/browser-extension/src/scripts/background.js +++ b/packages/browser-extension/src/scripts/background.js @@ -10,7 +10,21 @@ const apiUrl = 'https://api.cookie-dialog-monster.com/rest/v2'; * @type {string} */ -const reportMenuItemId = 'REPORT'; +const extensionMenuItemId = 'CDM-MENU'; + +/** + * @description Context menu identifier + * @type {string} + */ + +const reportMenuItemId = 'CDM-REPORT'; + +/** + * @description Context menu identifier + * @type {string} + */ + +const settingsMenuItemId = 'CDM-SETTINGS'; /** * @description A shortcut for chrome.scripting @@ -67,6 +81,9 @@ chrome.contextMenus.onClicked.addListener((info, tab) => { case reportMenuItemId: if (tab) chrome.tabs.sendMessage(tab.id, { type: 'SHOW_REPORT_DIALOG' }); break; + case settingsMenuItemId: + chrome.runtime.openOptionsPage(); + break; default: break; } @@ -153,10 +170,24 @@ chrome.runtime.onMessage.addListener((message, sender, callback) => { */ chrome.runtime.onInstalled.addListener(() => { + chrome.contextMenus.create({ + contexts: ['all'], + documentUrlPatterns: chrome.runtime.getManifest().content_scripts[0].matches, + id: extensionMenuItemId, + title: 'Cookie Dialog Monster', + }); + chrome.contextMenus.create({ + contexts: ['all'], + documentUrlPatterns: chrome.runtime.getManifest().content_scripts[0].matches, + id: settingsMenuItemId, + parentId: extensionMenuItemId, + title: chrome.i18n.getMessage('contextMenu_settingsOption'), + }); chrome.contextMenus.create({ contexts: ['all'], documentUrlPatterns: chrome.runtime.getManifest().content_scripts[0].matches, id: reportMenuItemId, + parentId: extensionMenuItemId, title: chrome.i18n.getMessage('contextMenu_reportOption'), }); });