1
我想構建一個Chrome擴展。其中我希望上下文菜單根據頁面上選定的文本進行更改。選擇類型使用chrome擴展更改上下文菜單
例如,如果它的一個數字我想要一個菜單,說明這個numbr的整除測試是... ,如果它是一個字符串,它應該有別的東西,但不能同時存在。
我不知道該怎麼做。
我想構建一個Chrome擴展。其中我希望上下文菜單根據頁面上選定的文本進行更改。選擇類型使用chrome擴展更改上下文菜單
例如,如果它的一個數字我想要一個菜單,說明這個numbr的整除測試是... ,如果它是一個字符串,它應該有別的東西,但不能同時存在。
我不知道該怎麼做。
您將不得不爲鼠標設置一個偵聽器。在創建菜單之前沒有其他方法可以獲取選定的文本。
見這太問題:
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);
呵呵。這裏是另一個SO問題與一點點不同的解決方案:http://stackoverflow.com/questions/4376167/text-selection-and-display-in-context-menu-chrome-extension – Darin