嘿,我正在寻找一些非常简单的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'不起作用,至少不适合我。
提前感谢您的帮助。
答案 0 :(得分:2)
search()
,所选文本存储在属性 selectionText 中。
这将有效:
onclick: function search(OnClickData) {
chrome.tabs.create ({url: "http://dict.cc/?s=" + OnClickData.selectionText}) }