¿Cómo agrego mis propios elementos personalizados al menú contextual de la página web de Firefox?

¿Cómo agrego mis propios elementos personalizados al menú contextual de la página web de Firefox?

Básicamente, tengo todo tipo de scripts de línea de comandos que he codificado para hacer varias cosas por mí. Uno de ellos descarga cualquier vídeo de una página web y otro descubre y abre imágenes de Instagram en su tamaño completo. Hasta ahora, todo bien.

Sin embargo, cada vez que quiero utilizar estas herramientas, tengo que copiar y pegar manualmente la URL de Firefox en mi secuencia de comandos y ejecutarla. Esto en cierto modo frustra el punto.

Deseo poder agregar mi propio elemento del menú contextual en Firefox, de modo que cuando haga clic derecho en la página web, aparezca una opción que diga (por ejemplo) "Descargar el video" que, cuando se hace clic, simplemente ejecuta un comando específico como como:

php /path/to/my/script.php --URL="%1"

Donde %1, por supuesto, significa la URL de la página web actual.

He buscado detenidamente, buscado y preguntado por todas partes, pero parece que no hay forma de simplemente editar una pequeña configuración para lograr esto. Las únicas sugerencias hablan sobre el uso de alguna "extensión" aterradora de terceros. Odio esas extensiones. Ni siquiera confío en Mozilla estos días (y con razón), y mucho menos en todas estas extensiones incompletas de terceros que parecen simplemente gritarme "espionaje/malware".

Después de todo, si pudiera confiar ciegamente en las extensiones, podría usar alguna extensión para realizar estas tareas que me esforcé por automatizar por mi cuenta.

Aún así, si hayen realidadNo hay forma de hacer esto sin una extensión, ¿tal vez al menos puedas sugerir una que no sea del todo mala? Francamente, creo que es una locura que algo tan simple como editar el menú contextual (también para eliminar todo tipo de basura que Mozilla ha puesto ahí y que sigo seleccionando por accidente) no sea (¿fácilmente?) posible.

PD: estoy absolutamentenointeresado en "desarrollar mi propia extensión".

Respuesta1

Definitivamente, esto es algo que funcionaría mejor si se desarrollara como parte de una WebExtension. Se encontrará la API relevanteaquí.

Si realmente no desea seguir ese camino, puede solucionar el menú contextual del navegador escuchandoEventos del menú contextualpara crear su propio 'menú' en la página y evitar que se muestre el predeterminado cancelando ese evento. Así es como algunos sitios web agregan sus propios menús contextuales personalizados.

información relacionada