2011-07-24 119 views
1

我想構建一個Chrome擴展。其中我希望上下文菜單根據頁面上選定的文本進行更改。選擇類型使用chrome擴展更改上下文菜單

例如,如果它的一個數字我想要一個菜單​​,說明這個numbr的整除測試是... ,如果它是一個字符串,它應該有別的東西,但不能同時存在。

我不知道該怎麼做。

回答

0

您將不得不爲鼠標設置一個偵聽器。在創建菜單之前沒有其他方法可以獲取選定的文本。

見這太問題:

chrome extension context menus, how to display a menu item only when there is no selection?

這裏是代碼的其餘部分是在鏈路的一部分。

document.addEventListener("mousedown", function(event){ 
//right click 
if(event.button == 2) { 
    if(window.getSelection().toString()) { 
     chrome.extension.sendRequest({cmd: "createSelectionMenu"}); 
    } else { 
     chrome.extension.sendRequest({cmd: "createRegularMenu"}); 
    } 
    } 
}, true); 
+0

呵呵。這裏是另一個SO問題與一點點不同的解決方案:http://stackoverflow.com/questions/4376167/text-selection-and-display-in-context-menu-chrome-extension – Darin

相關問題