Skip to content

Commit

Permalink
feat(browser-extension): add open settings option the context menu
Browse files Browse the repository at this point in the history
  • Loading branch information
wanhose committed Oct 11, 2023
1 parent baabbd9 commit 655f5f8
Show file tree
Hide file tree
Showing 10 changed files with 68 additions and 10 deletions.
5 changes: 4 additions & 1 deletion packages/browser-extension/src/_locales/de/messages.json
Expand Up @@ -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"
Expand Down
5 changes: 4 additions & 1 deletion packages/browser-extension/src/_locales/en/messages.json
Expand Up @@ -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"
Expand Down
5 changes: 4 additions & 1 deletion packages/browser-extension/src/_locales/es/messages.json
Expand Up @@ -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"
Expand Down
5 changes: 4 additions & 1 deletion packages/browser-extension/src/_locales/fr/messages.json
Expand Up @@ -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"
Expand Down
5 changes: 4 additions & 1 deletion packages/browser-extension/src/_locales/it/messages.json
Expand Up @@ -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"
Expand Down
5 changes: 4 additions & 1 deletion packages/browser-extension/src/_locales/pt_BR/messages.json
Expand Up @@ -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"
Expand Down
5 changes: 4 additions & 1 deletion packages/browser-extension/src/_locales/pt_PT/messages.json
Expand Up @@ -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"
Expand Down
5 changes: 4 additions & 1 deletion packages/browser-extension/src/_locales/ro/messages.json
Expand Up @@ -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"
Expand Down
5 changes: 4 additions & 1 deletion packages/browser-extension/src/_locales/ru/messages.json
Expand Up @@ -3,7 +3,10 @@
"message": "Кто-то сказал диалоги согласия на использование файлов cookie? 😋"
},
"contextMenu_reportOption": {
"message": "Сообщить о сайте..."
"message": "Сообщить об этом веб-сайте"
},
"contextMenu_settingsOption": {
"message": "Управление списком исключений"
},
"options_clearButton": {
"message": "Очистить список"
Expand Down
33 changes: 32 additions & 1 deletion packages/browser-extension/src/scripts/background.js
Expand Up @@ -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
Expand Down Expand Up @@ -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;
}
Expand Down Expand Up @@ -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'),
});
});
Expand Down

0 comments on commit 655f5f8

Please sign in to comment.