我正在尝试构建一个chrome扩展。在它中,我希望上下文菜单根据页面上选定的文本进行更改。
例如,如果是一个数字,我想要一个菜单上写着这个数字的可整除性测试br是…如果它是一个字符串,它应该有一个别的东西,但不能同时有两个。
我不知道该怎么做
您必须为mouse down设置侦听器。在创建菜单之前,没有其他方法可以获取选中的文本。
参见这个SO问题:
chrome扩展上下文菜单,如何显示一个菜单项只有当没有选择?
下面是部分代码,其余部分在链接中
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);