2016-06-21 28 views
0

我試圖找到一種方法來在Chrome擴展(內容腳本)內的[X,Y]視口位置上打開默認上下文菜單。可能嗎?我該怎麼做?以編程方式顯示Chrome內容腳本中的默認上下文菜單

的事情是,我已經在mouseup處理器,mousemovemousedowncontextmenu抑制上下文菜單,然後做一些魔術(手勢),所以如果沒有檢測到的手勢它會是很好,如果我可以只打開默認的上下文菜單在mouseup。 (即,如果只有一個人民幣點擊)

我實際上正在嘗試修復這個整潔的外觀擴展https://github.com/RyutaKojima/simpleGestures的Gtk +版本的Chrome的上下文菜單顯示在鼠標下。

如果沒有這個能力,我想我得做暫時禁用mouse(up|down)contextmenu處理程序,並以某種方式模擬mouseup人民幣點擊(如果我不會停留在另一個限制)。

+1

看到這個問題http://stackoverflow.com/questions/1241478/how-do-i-trigger-the-browser-context-menu-on-an-element-as-if-the-user-right- c,它似乎無法通過JavaScript實現。 –

回答

1

上下文菜單的調用是一個「用戶手勢」(Chrome使用它來允許擴展訪問喜歡讀/剪貼板的活動頁面的情況下,只有activetab許可,在擴展的給予書面或DOM一組,否則有限的功能表現)。因此,您唯一的出路就是製作一個可以發送右鍵鼠標事件的附帶的跨平臺原生應用程序。它將單獨安裝,並通過Native Messaging API與您的分機通信。

+0

哇。謝謝。這似乎是一條可能的路線。不過,我認爲集中精力實施https://crbug.com/28226會更好。 IRC上的開發人員表示,用於顯示上下文菜單的簡單功能可以使其進入。 – woky

相關問題