From 8194b4d14cd28be77034f7be0e36c6a3a339f668 Mon Sep 17 00:00:00 2001 From: dark0angel Date: Thu, 14 Jan 2021 15:22:12 +0530 Subject: [PATCH] Version 1.0 --- assets/search.png | Bin 0 -> 7558 bytes background.js | 21 +++++++++++++++ manifest.json | 33 +++++++++++++++++++++++ popup.html | 11 ++++++++ popup.js | 65 ++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 130 insertions(+) create mode 100644 assets/search.png create mode 100644 background.js create mode 100644 manifest.json create mode 100644 popup.html create mode 100644 popup.js diff --git a/assets/search.png b/assets/search.png new file mode 100644 index 0000000000000000000000000000000000000000..7adbab3839ac59fbad004abf9f71252a8a242b11 GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/background.js b/background.js new file mode 100644 index 0000000..8cc8d53 --- /dev/null +++ b/background.js @@ -0,0 +1,21 @@ +console.log("hello"); +function create_new_tab(url) { + chrome.tabs.create( + { + url: url, + active: false, + }, + () => { + console.log("success"); + } + ); +} +chrome.runtime.onMessage.addListener(function (request, sender, sendResponse) { + if (request.url) { + create_new_tab(request.url); + console.log(sender.tab.url); + console.log(request.url); + + sendResponse({ farewell: "success" }); + } +}); diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..51d5450 --- /dev/null +++ b/manifest.json @@ -0,0 +1,33 @@ +{ + "manifest_version": 2, + "name": "shortcut", + "short_name": "Search", + "description": "Searches for the selected text in the UrbanDictionary", + "version": "0.0.1", + + + "permissions": [ + "contextMenus", + "tabs", + "activeTab" + ], + "browser_action": { + "default_popup": "popup.html" + }, + + "icons": { + "16": "assets/search.png" + }, + "content_scripts": [ { + "matches": [""], + + "js": ["popup.js"] + } ], + + "background":{ + "matches": [""], + "scripts": ["background.js"], + "persistent":false + + } +} \ No newline at end of file diff --git a/popup.html b/popup.html new file mode 100644 index 0000000..c7c43f5 --- /dev/null +++ b/popup.html @@ -0,0 +1,11 @@ + + + + Shortcut Keys +

Shortcut Keys

+ + + + + + diff --git a/popup.js b/popup.js new file mode 100644 index 0000000..88d36ad --- /dev/null +++ b/popup.js @@ -0,0 +1,65 @@ +console.log("starting"); +// !send the weblink json file before executing the document event listeners + +function printing_values() { + var store = new Array(); + let weblinks; + var links = {}; + weblinks = document.querySelectorAll(".yuRUbf"); + var i; + for (i of weblinks) { + var x = i.querySelector("a").href; + store.push(x); + } + var i; + for (i = 0; i < weblinks.length; i++) { + link_status = {}; // will have the weblink and opened status + link_status["site"] = store[i].href; + link_status["opened"] = false; + links[i + 1] = link_status; + } + + return links; +} + +var weblinks = printing_values(); + +document.addEventListener("keydown", (event) => { + var l = []; + var time = []; + console.log(event); + if (event.key == "Control") { + console.log("s"); + l.push(event.code); + time.push(event.timeStamp); + + document.addEventListener("keydown", (event) => { + if (event.key == "Shift") { + l.push(event.code); + time.push(event.timeStamp); + + console.log("h"); + + document.addEventListener("keydown", (event) => { + var x = event.code; + var y = x.charAt(x.length - 1); + y = parseInt(y); + + l.push(event.code); + time.push(event.timeStamp); + //console.log(l); + /* TO DO: + instead of opening and switching tab + the new link be opened in new tab and current tab remains*/ + console.log("hello"); + chrome.runtime.sendMessage({ url: weblinks[y] }, function (response) { + console.log(response.farewell); + }); + + //window.open(weblinks[y], "_self"); + //window.focus(); + }); + } + }); + } +});