33

私はこれに対する解決策を検索し、検索し、検索しましたが、出くわしたすべてのソースは、Googleのヘルプページでさえ、Chrome拡張機能についてすでに深い知識があると想定しているようです

私は Chrome 拡張機能の基本を知っており、いくつかの基本的なコンテンツ スクリプトを使用して Chrome 拡張機能を作成しました。ただし、現在、コンテキスト メニューを含むものを作成しようとしています。

単語を強調表示して右クリックすると、オプションが表示され、クリックすると新しいタブSearch '<highlighted words>' on Googleで開きます。http://www.google.com/search?q=<highlighted words>私はこれが Chrome に存在することを知っており、それを複製する拡張機能が何十億もあると確信していますが、これは私が構築するための例にすぎません。

これどうやってするの?

4

4 に答える 4

71

スクリプトは次のようになります。

function getword(info,tab) {
  console.log("Word " + info.selectionText + " was clicked.");
  chrome.tabs.create({  
    url: "http://www.google.com/search?q=" + info.selectionText
  });
}
chrome.contextMenus.create({
  title: "Search: %s", 
  contexts:["selection"], 
  onclick: getword
});

そしてmanifest.json:

{
    "name": "App name",
    "version": "1.0",
    "manifest_version": 2,
    "description": "Your description",
    "permissions": [
      "contextMenus"
     ],
    "background": { 
      "scripts": ["script.js"]
    }
}

ここに拡張機能をロードする方法があります:http://developer.chrome.com/extensions/getstarted.html

于 2012-12-09T00:45:54.847 に答える