打开包含页面中所选单词的新选项卡

时间:2015-04-12 14:24:27

标签: google-chrome-extension

是否可以为Google Chrome创建扩展程序:选择单词,单击右键并使用单词作为网址的一部分打开新标签页?

单词示例:测试

转到页面:http://www.example.com/ 测试

1 个答案:

答案 0 :(得分:1)

您只需在background.js中使用chrome.contextMenus.createchrome.tabs.create即可。我已经创建了代码,它可以与我合作。

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);
  }
 });

基于提到的Best practices when using event pages @Xan。您可以改用chrome.contextMenus.onClicked。像:

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);