2012-08-13 27 views
0

我已經得到了context.menu正常工作。我只是不希望它顯示每當我選擇一個IP地址以外的東西。我有驗證IP地址的代碼,但不知道如何實現這一點。Chrome擴展程序 - 創建之前驗證選定的文本Context.Menu

我知道當您選擇主機名和IP地址並添加「go 98.223.234.2xx」或「go cnn.com」時,chrome會添加context.menus。 Chrome如何做到這一點?

回答

1

有一兩件事你可以嘗試是

  1. 使用mouseup和鼠標和鍵盤選擇,分別爲keypress事件偵聽器。

  2. 使用window.getSelection()得到選擇,並將其與您想要的IP地址進行比較。

  3. 如果選擇的IP地址相匹配,您可以通過

    chrome.contextMenus.create({ 
        "title" : "menuTitle", 
        "contexts" : ["selection"] 
    }); 
    
創建菜單