Wie füge ich dem Kontextmenü der Webseite von Firefox meine eigenen benutzerdefinierten Elemente hinzu?

Wie füge ich dem Kontextmenü der Webseite von Firefox meine eigenen benutzerdefinierten Elemente hinzu?

Im Grunde habe ich alle möglichen Befehlszeilenskripte, die ich so programmiert habe, dass sie verschiedene Dinge für mich erledigen. Eines davon lädt ein beliebiges Video von einer Webseite herunter, und ein anderes findet heraus, was Instagram-Bilder sind, und öffnet sie in ihrer vollen Größe. So weit, so gut.

Allerdings muss ich jedes Mal, wenn ich diese Tools verwenden möchte, die URL aus Firefox manuell kopieren, in mein Skript einfügen und es ausführen. Das macht den Sinn irgendwie zunichte.

Ich möchte in der Lage sein, in Firefox ein eigenes Kontextmenüelement hinzuzufügen, sodass ich beim Rechtsklick auf die Webseite beispielsweise die Option „Video herunterladen“ angezeigt bekomme. Wenn ich darauf klicke, wird einfach ein bestimmter Befehl ausgeführt, etwa:

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

Wobei %1 natürlich die URL der aktuellen Webseite bedeutet.

Ich habe lange und gründlich gesucht, gesucht und alles gefragt, aber es scheint keine Möglichkeit zu geben, einfach eine nette kleine Konfiguration zu bearbeiten, um dies zu erreichen. Die einzigen Vorschläge sprechen von der Verwendung einer beängstigenden „Erweiterung“ von Drittanbietern. Ich hasse diese Erweiterungen. Ich vertraue heutzutage nicht einmal Mozilla (und das aus gutem Grund), ganz zu schweigen von all diesen fragwürdigen Erweiterungen von Drittanbietern, die für mich einfach „Spionage/Malware“ schreien.

Wenn ich Erweiterungen einfach blind vertrauen könnte, könnte ich schließlich einfach irgendeine Erweiterung zur Ausführung der Aufgaben verwenden, die ich selbst zu automatisieren versucht habe.

Wenn es dennochWirkliches gibt keine Möglichkeit, dies ohne eine Erweiterung zu tun, vielleicht können Sie zumindest eine vorschlagen, die nicht nur böse ist? Ehrlich gesagt finde ich es absolut verrückt, dass etwas so Einfaches wie das Bearbeiten des Kontextmenüs (auch zum Entfernen aller Arten von Müll, den Mozilla dort abgelegt hat und den ich immer wieder versehentlich auswähle) nicht (so einfach?) möglich ist.

PS: Ich bin absolutnichtinteressiert an der „Entwicklung meiner eigenen Erweiterung“.

Antwort1

Dies ist definitiv etwas, das am besten funktionieren würde, wenn es als Teil einer WebExtension entwickelt würde. Die entsprechende API wäre zu findenHier.

Wenn Sie diesen Weg wirklich nicht gehen möchten, können Sie das Kontextmenü des Browsers umgehen, indem Sie aufKontextmenü-Ereignisseum Ihr eigenes In-Page-Menü zu erstellen und die Anzeige des Standardmenüs zu verhindern, indem Sie dieses Ereignis abbrechen. Auf diese Weise fügen einige Websites ihre eigenen benutzerdefinierten Rechtsklickmenüs hinzu.

verwandte Informationen