Google chrome extension 在页面中打开包含选定单词的新选项卡

Google chrome extension 在页面中打开包含选定单词的新选项卡,google-chrome-extension,Google Chrome Extension,是否可以为google chrome do创建一个扩展:要选择一个单词,请单击右键并打开一个新选项卡,将该单词作为url的一部分 单词示例:test 转到页面:test您只需在background.js中使用和即可。我已经创建了代码,它与我一起工作 function sendSearch(selectedText) { var serviceCall = 'http://www.example.com/' + selectedText; chrome.tabs.create({url: se

是否可以为google chrome do创建一个扩展:要选择一个单词,请单击右键并打开一个新选项卡,将该单词作为url的一部分

单词示例:test

转到页面:test

您只需在
background.js
中使用和即可。我已经创建了代码,它与我一起工作

function sendSearch(selectedText) {
 var serviceCall = 'http://www.example.com/' + selectedText;
 chrome.tabs.create({url: serviceCall});
}

chrome.contextMenus.create(
 {
  title: "Find '%s' on example.com!", 
  contexts:["selection"], 
  onclick: function(info, tab) {
      sendSearch(info.selectionText);
  }
 });
基于上面提到的@Xan。您可以使用。比如:

function sendSearch(selectedText) {
 var serviceCall = 'http://www.example.com/' + selectedText;
 chrome.tabs.create({url: serviceCall});
}

chrome.contextMenus.create(
 {
  title: "Find '%s' on example.com!", 
  contexts:["selection"], 
  "id": "ViewSelectedLink"
  });
function contextClicked(info, tab) {
   if (info.menuItemId == "ViewSelectedLink" ) {
       sendSearch(info.selectionText);
   }
}
chrome.contextMenus.onClicked.addListener(contextClicked);

我建议将
onclick
从项目描述移到全局事件处理程序中。这样,它将与事件页面兼容。(见#7)@Xan谢谢你的建议。我已经更新了答案。注意,你问“可能吗?”答案是“是”。但是,如果你正在寻求如何做的帮助,你应该更好地阐述你的问题。请看一下指南。