diff --git a/src/manifest.json b/src/manifest.json new file mode 100644 index 0000000..694c7b4 --- /dev/null +++ b/src/manifest.json @@ -0,0 +1,27 @@ +{ + "manifest_version": 2, + "name": "WhatDoesItMean", + "version": "0.0.1", + + "description": "Highlight a word, right clic and select 'What does it mean?' to find its Wikipedia definition.", + "icons": { + "16":"wikipedia16.png", + "48":"wikipedia48.png", + "128":"wikipedia128.png" + }, + + "browser_action": { + "default_icon":"wikipedia16.png" + }, + + "background": { + "scripts": ["redirect.js"], + "presistent": false + }, + + "permissions": [ + "contextMenus", + "tabs", + "activeTab" + ] +} \ No newline at end of file diff --git a/src/redirect.js b/src/redirect.js new file mode 100644 index 0000000..ea3bae6 --- /dev/null +++ b/src/redirect.js @@ -0,0 +1,16 @@ +var contextMenuButton = { + "id":"wdim", + "title":"What does it mean?", + "contexts": ["selection"] +}; +chrome.contextMenus.create(contextMenuButton); +chrome.contextMenus.onClicked.addListener(function(clickData, tab){ + if (clickData.menuItemId == "wdim" && clickData.selectionText){ + word = clickData.selectionText; + if (word.length < 24) { + chrome.tabs.create({url:"https://wikipedia.org/wiki/" + word}); + } else { + console.error("Text length > 24 characters !") + } + } +}); diff --git a/src/wikipedia128.png b/src/wikipedia128.png new file mode 100644 index 0000000..a6fb50f Binary files /dev/null and b/src/wikipedia128.png differ diff --git a/src/wikipedia16.png b/src/wikipedia16.png new file mode 100644 index 0000000..079252c Binary files /dev/null and b/src/wikipedia16.png differ diff --git a/src/wikipedia48.png b/src/wikipedia48.png new file mode 100644 index 0000000..cf34246 Binary files /dev/null and b/src/wikipedia48.png differ