如何將我自己的自訂項目新增至 Firefox 的網頁內上下文選單?

如何將我自己的自訂項目新增至 Firefox 的網頁內上下文選單?

基本上,我有各種​​命令列腳本,我編寫了這些腳本來為我做各種事情。其中一個從網頁下載任何視頻,另一個則找出並打開完整尺寸的 Instagram 圖片。到目前為止,一切都很好。

然而,每次我想使用這些工具時,我都必須手動將 Firefox 中的 URL 複製並貼上到我的腳本中並運行它。這有點違背了要點。

我希望能夠在 Firefox 中添加我自己的上下文選單項,這樣當我右鍵單擊網頁時,我會得到一個選項(例如)“下載影片”,單擊該選項時,只需運行特定的命令,例如作為:

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

其中%1當然表示目前網頁的URL。

我花了很長時間、很努力、到處搜尋和詢問,但似乎沒有辦法簡單地編輯一個漂亮的小配置來完成這個任務。唯一的建議是使用一些可怕的第三方“擴展”。我討厭那些擴充。這些天我什至不信任 Mozilla(並且有充分的理由),更不用說所有這些粗略的第三方擴展了,它們似乎只是在向我尖叫著“間諜/惡意軟體”。

畢竟,如果我只是盲目地信任擴展,我就可以使用一些擴展來完成這些我自己不遺餘力自動化的任務。

儘管如此,如果有真的如果沒有擴展就無法做到這一點,也許你至少可以建議一個不全然是邪惡的?坦白說,我認為像編輯上下文選單這樣簡單的事情(也用於刪除 Mozilla 放入其中的我不小心選擇的各種垃圾)是不可能的(容易?),這絕對是瘋狂的。

PS:我絕對不是對“開發我自己的擴展”感興趣。

答案1

如果作為 WebExtension 的一部分開發,這絕對是最有效的。可以找到相關的API這裡

如果您確實不想走這條路,您可以透過監聽瀏覽器的上下文選單來解決內容選單事件建立您自己的頁內「選單」並透過取消該事件來停止顯示預設選單。這就是一些網站添加自己的自訂右鍵選單的方式。

相關內容