选择类型改变上下文菜单使用chrome扩展



我正在尝试构建一个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); 

相关内容

  • 没有找到相关文章

最新更新