feat(scripts): add report context menu item

This commit is contained in:
wanhose 2021-11-04 13:31:10 +01:00
parent 0f2f28f74c
commit a363bf7344

View File

@ -1,3 +1,9 @@
/**
* @description Context menu identifier
*/
const contextMenuId = "CDM_MENU";
/**
* @description Cache initial state
* @type {{ enabled: boolean }}
@ -214,6 +220,35 @@ chrome.runtime.onMessage.addListener((request, sender, callback) => {
return true;
});
/**
* @description Creates context menu
*/
chrome.contextMenus.create({
id: contextMenuId,
title: "Report site...",
});
/**
* @description Listens to context menus
*/
chrome.contextMenus.onClicked.addListener((info, tab) => {
if (info.menuItemId !== contextMenuId) return;
fetch("https://cdm-report-service.herokuapp.com/rest/v1/report", {
body: JSON.stringify({
text: tab.url,
to: "wanhose.development@gmail.com",
subject: "Cookie Dialog Monster Report",
}),
headers: {
"Content-type": "application/json",
},
method: "POST",
});
});
/**
* @description Listens to updates
*/