2

ちょっと私は私が働きたいと思っている本当に単純なChrome拡張機能の助けを探しています。拡張機能は選択されたテキストを取得することになっています。次に、コンテキストメニューを使用して、次のようなURLで新しいタブを開きます。http://dict.cc/?s = selectedText

これは私がこれまでに得たものです:

Manifest.JSON:

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

私の理解では、これまでのところ、すべてがうまくいくはずです。参考までに、Chrome拡張機能は言うまでもなく、Javaスクリプトについてはあまりよく知りません。

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 に答える