From 519f9e959476e01670c9b2afc2e3b042879d4f8a Mon Sep 17 00:00:00 2001 From: ManeraKai Date: Thu, 10 Mar 2022 10:57:10 +0300 Subject: Added startpage #52 --- src/assets/javascripts/helpers/search.js | 20 ++++++---- src/pages/background/background.js | 2 +- src/pages/options/search/search.html | 67 +++++++++++++++++--------------- src/pages/options/search/search.js | 12 ++++++ 4 files changed, 61 insertions(+), 40 deletions(-) (limited to 'src') diff --git a/src/assets/javascripts/helpers/search.js b/src/assets/javascripts/helpers/search.js index 66d8300a..b90c201c 100644 --- a/src/assets/javascripts/helpers/search.js +++ b/src/assets/javascripts/helpers/search.js @@ -17,6 +17,10 @@ let redirects = { "normal": [], "tor": [] }, + "startpage": { + "normal": "https://www.startpage.com", + "tor": null + } }; const getRedirects = () => redirects; const getCustomRedirects = () => { @@ -154,13 +158,10 @@ function setProtocol(val) { console.log("searchProtocol: ", val) } -function isSearch(url) { - if (disable) return false; - return targets.some((rx) => rx.test(url.href)); -} - function redirect(url) { - console.log(url.href); + if (disable) return; + if (!targets.some((rx) => rx.test(url.href))) return; + let randomInstance; let path; if (frontend == 'searx') { @@ -171,7 +172,7 @@ function redirect(url) { randomInstance = commonHelper.getRandomInstance(instancesList) path = "/"; } - if (frontend == 'whoogle') { + else if (frontend == 'whoogle') { let instancesList if (protocol == 'normal') instancesList = [...whoogleNormalRedirectsChecks, ...whoogleNormalCustomRedirects]; if (protocol == 'tor') instancesList = [...whoogleTorRedirectsChecks, ...whoogleTorCustomRedirects]; @@ -179,6 +180,10 @@ function redirect(url) { randomInstance = commonHelper.getRandomInstance(instancesList) path = "/search"; } + else if (frontend == 'startpage') { + randomInstance = redirects.startpage.normal; + path = "/do/search"; + } let searchQuery = ""; url.search.slice(1).split("&").forEach((input) => { @@ -282,7 +287,6 @@ async function init() { } export default { - isSearch, getDisable, setDisable, diff --git a/src/pages/background/background.js b/src/pages/background/background.js index 6b41b347..d019fa28 100644 --- a/src/pages/background/background.js +++ b/src/pages/background/background.js @@ -76,7 +76,7 @@ browser.webRequest.onBeforeRequest.addListener( if (translateHelper.isTranslate(url, initiator)) newUrl = translateHelper.redirect(url); - if (searchHelper.isSearch(url)) newUrl = searchHelper.redirect(url) + if (!newUrl) newUrl = searchHelper.redirect(url) if (wikipediaHelper.isWikipedia(url, initiator)) newUrl = wikipediaHelper.redirect(url); diff --git a/src/pages/options/search/search.html b/src/pages/options/search/search.html index 1349445a..5db6d2ab 100644 --- a/src/pages/options/search/search.html +++ b/src/pages/options/search/search.html @@ -103,22 +103,25 @@
-

Frontend

+

Frontend

-
-

Protocol

- -
+
+
+

Protocol

+ +
-
+
+
@@ -197,33 +200,35 @@
-
- -
-
-

Default Instances

-
-
-
-
-
-

Custom Instances

-
-
+
- - +

Default Instances

+
+
- -
+
+
+

Custom Instances

+
+
+
+ + +
+
+
+
+ + diff --git a/src/pages/options/search/search.js b/src/pages/options/search/search.js index e4ce9d6f..57024221 100644 --- a/src/pages/options/search/search.js +++ b/src/pages/options/search/search.js @@ -12,13 +12,25 @@ let whoogleDivElement = document.getElementById("whoogle") function changeFrontendsSettings(frontend) { + let SearxWhoogleElement = document.getElementById("searx-whoogle"); + let frontendElement = document.getElementById("frontend"); if (frontend == 'searx') { + frontendElement.innerHTML = 'Frontend'; searxDivElement.style.display = 'block'; whoogleDivElement.style.display = 'none'; + SearxWhoogleElement.style.display = 'block'; } else if (frontend == 'whoogle') { + frontendElement.innerHTML = 'Frontend'; searxDivElement.style.display = 'none'; whoogleDivElement.style.display = 'block'; + SearxWhoogleElement.style.display = 'block'; + } + else if (frontend == 'startpage') { + frontendElement.innerHTML = `Frontend: This is a centralized service`; + searxDivElement.style.display = 'none'; + whoogleDivElement.style.display = 'none'; + SearxWhoogleElement.style.display = 'none'; } } let searchFrontendElement = document.getElementById("search-frontend"); -- cgit 1.4.1