如何使用上下文菜单提取选定的文本

问题描述

这是我的 chrome 扩展程序需要执行的第一个机制,我无法找到执行此操作的方法。我试过使用 window.getSelection().toString() / document.getSelection().toString() 方法,但我只能让它在网页上工作,我也试过直接实现一个 onclick 函数进入上下文菜单对象,但它甚至没有在我运行时弹出上下文菜单的选项。 到目前为止,这是我的清单文件

{
  "manifest_version": 2,"name": "Menu","version": "1.0","icons": {
    "128": "icon128.png","48": "icon48.png","16": "icon16.png"
  },"browser_action": {
    "default_icon": "icon16.png"
  },"background": {
    "scripts": ["eventPage.js"],"persistent": false
  },"permissions": [
    "contextMenus","tabs"
  ]

}

这是我目前的活动页面 javascript 文件

chrome.contextMenus.create({ id: "1",title: "Feature One",contexts: ["selection"] }); 

chrome.contextMenus.create({ id: "2",title: "Feature Two",contexts: ["selection"] }); 

chrome.contextMenus.create({ id: "3",title: "Feature Three",contexts: ["selection"] }); 

chrome.contextMenus.onClicked.addListener(function(clickData){

  if (clickData.menuItemId == "1" && clickData.selectionText){ 
    //alert("");
  }
  if (clickData.menuItemId == "2" && clickData.selectionText){ 
    //alert(""); 
  }
  if (clickData.menuItemId == "3" && clickData.selectionText){ 
    //alert(""); 
  } 

});

感谢您阅读我的问题

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)