Hice una muy simple chrome extension que permite a los usuarios resaltar un número DOI, haga clic derecho y elija "Resolver DOI", y los envía a la página web asociada. En este momento, esto se hace en background.html con:¿Cómo puedo restringir que los menús contextuales aparezcan solo para cierto texto seleccionado en una extensión de Chrome?
chrome.contextMenus.create({
"title" : "Resolve DOI",
"type" : "normal",
"contexts" : ["selection"],
"onclick" : getClickHandler()
});
me gustaría restringir la opción del menú contextual que aparecerá solamente si el texto se destacan comienza con "10" ¿Alguna sugerencia sobre cómo hacer esto? ¿Debo esperar a que el módulo Menús contextuales se vuelva más avanzado?
Terrific. Probado y trabajando sin necesidad de modificaciones. Muchas gracias. Esto también me da una introducción a los oyentes para que pueda hacer que mi página de opciones aplique cambios inmediatamente. – MDMower
Parece haber algunos problemas con las páginas https. El content_script.js no se está filtrando correctamente. Como ejemplo: Esta página y la página de mi extensión (https://chrome.google.com/webstore/detail/goanbaknlbojfglcepjnankoobfakbpg) están abiertas. Selecciono texto que contiene "10" en esta página y se crea el menú. Paso a la otra pestaña y selecciono cualquier texto, y el menú todavía existe. Vuelvo a esta página, selecciono cualquier que no sea "10". texto, y el menú desaparece. Volviendo a la pestaña https, independientemente de si realizo una selección válida, el menú no aparecerá. – MDMower
@mdmower Los scripts de contenido están deshabilitados en las páginas de la tienda web por razones de seguridad (lo mismo ocurre con el sitio de la antigua galería de extensiones) – serg