Como adiciono meus próprios itens personalizados ao menu de contexto da página do Firefox?

Como adiciono meus próprios itens personalizados ao menu de contexto da página do Firefox?

Basicamente, tenho todos os tipos de scripts de linha de comando que codifiquei para fazer várias coisas para mim. Um deles baixa qualquer vídeo de uma página da web e outro descobre e abre as imagens do Instagram em tamanho real. Até agora tudo bem.

No entanto, cada vez que desejo usar essas ferramentas, preciso copiar e colar manualmente a URL do Firefox em meu script e executá-lo. Isso meio que anula o ponto.

Desejo poder adicionar meu próprio item de menu de contexto no Firefox, para que, quando clico com o botão direito do mouse na página da Web, receba uma opção dizendo (por exemplo) "Baixar o vídeo" que, quando clicado, simplesmente executa um comando específico, como como:

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

Onde% 1 significa, claro, o URL da página atual.

Eu procurei muito, procurei e perguntei por toda parte, mas parece não haver maneira de simplesmente editar uma pequena configuração para conseguir isso. As únicas sugestões falam sobre o uso de alguma "extensão" assustadora de terceiros. Eu odeio essas extensões. Eu nem confio no Mozilla hoje em dia (e por um bom motivo), muito menos em todas essas extensões incompletas de terceiros que parecem apenas gritar “espionagem/malware” para mim.

Afinal, se eu pudesse confiar cegamente nas extensões, poderia simplesmente usar alguma extensão para realizar essas tarefas que me esforcei para automatizar sozinho.

Ainda assim, se houverrealmentenão há como fazer isso sem uma extensão, talvez você possa pelo menos sugerir uma que não seja totalmente maligna? Sinceramente, acho absolutamente insano que algo tão simples como editar o menu de contexto (também para remover todo tipo de lixo que a Mozilla colocou lá e que eu continuo selecionando por acidente) não seja (facilmente?) possível.

PS: Estou absolutamentenãointeressado em "desenvolver minha própria extensão".

Responder1

Definitivamente, isso é algo que funcionaria melhor se fosse desenvolvido como parte de uma WebExtension. A API relevante seria encontradaaqui.

Se você realmente não quer seguir esse caminho, você pode contornar o menu de contexto do navegador ouvindoeventos contextMenupara criar seu próprio 'menu' na página e impedir que o padrão seja exibido cancelando esse evento. É assim que alguns sites adicionam seus próprios menus personalizados do botão direito.

informação relacionada