2

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

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

清单.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"}) },  
});

现在这就是我卡住的地方。我确定有一些(简单的?)方法可以将选定的文本添加到 url。'%s' 不起作用,至少对我不起作用。

提前感谢您的帮助。

4

1 回答 1

2

search()以对象OnClickData作为其第一个参数调用,所选文本存储在属性selectionText中。

这将起作用:

onclick: function search(OnClickData) {  
  chrome.tabs.create ({url: "http://dict.cc/?s=" + OnClickData.selectionText}) }
于 2013-02-17T22:46:10.837 回答