简单的Chrome扩展程序 - 通过上下文菜单选择选项卡

时间:2013-02-17 22:13:30

标签: google-chrome-extension

嘿,我正在寻找一些非常简单的Chrome扩展程序的帮助,我想开始工作。扩展程序应该抓取选定的文本,然后通过上下文菜单打开一个新的标签,其中的网址如下所示: http://dict.cc/?s=selectedText

这是我到目前为止所得到的:

Manifest.JSON:

 {  
 "name": "QuickTranslate",  
 "version": "0.1",  
 "manifest_version": 2,  
 "background": {"persistent": true, "scripts": ["bg.js"]},  
 "permissions": ["contextMenus"]  
 }  

据我所知,到目前为止,一切都应该没问题。仅供参考,我真的不太了解Java Script,更不用说Chrome扩展了。

bg.js:

chrome.contextMenus.create({  
   title: "Translate '%s'",  
   contexts: ["selection"],  
   onclick: function search() {  
   chrome.tabs.create ({url: "http://dict.cc"}) },  
});

现在这就是我被困住的地方。我确定有一些(简单?)方法将所选文本添加到网址。 '%s'不起作用,至少不适合我。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

使用对象OnClickData作为第一个参数调用

search(),所选文本存储在属性 selectionText 中。

这将有效:

onclick: function search(OnClickData) {  
  chrome.tabs.create ({url: "http://dict.cc/?s=" + OnClickData.selectionText}) }