Google-Translate-it A Google Chrome Extension in Five Elegant Lines Of Javascript

manifest.json

{
  "name": "Google-Translate-it",
  "description": "Adds context menu that, when text is selected, opens up a new tab with the google translation tool.",
  "version": "0.1",
  "permissions": ["contextMenus"],
  "background": {
    "scripts": ["app.js"]
  },
  "manifest_version": 2
}

app.js

chrome.contextMenus.create({"title": "Google-Translate-it", "contexts":["selection"],"onclick": translateIt});
function translateIt(i, t){
	var createProperties = {url: "http://translate.google.com/?q=" + encodeURIComponent(i.selectionText)};
	chrome.tabs.create(createProperties);
}

Yeah, I know, I could have used an anonymous function which would have made it four lines of javascript. The extra line is there for beauty.

Leave a comment