Estoy trabajando en una extensión personal de Chrome para ayudarme con un trabajo de medio tiempo en el que la secuencia de comandos en segundo plano llama a una API que extrae los datos de la plantilla de correo electrónico de mi cuenta personal de Notion. Estas diversas plantillas de correo electrónico tienen su propio menú contextual que, cuando se hace clic, ingresa la plantilla en la respuesta del correo electrónico.
Al instalar, se crea un menú contextual único llamado "Cargar correos electrónicos" que llama a la API para recuperar los datos y crear el resto de los menús contextuales. Me preguntaba si hay una manera de recuperar todos los datos del menú contextual ya creado dentro del Devolución de llamada onClicked para que pueda verificar si un menú contextual con esa identificación ya está creado o no antes de crear uno nuevo (si agrego una nueva plantilla de correo electrónico a mi base de datos de Notion).
Los ID que estoy usando para los menús contextuales creados son los ID de página de Notion, por lo que son únicos.
Mirando la documentación de los menús contextuales, las únicas opciones son crear, eliminar, eliminar todo y actualizar.
Si hay una mejor manera de lograr lo que estoy tratando de hacer, esa también funciona.