about summary refs log tree commit diff stats
path: root/src/assets/javascripts
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2023-11-24 21:44:14 +0300
committerManeraKai <manerakai@protonmail.com>2023-11-24 21:44:14 +0300
commit5e51ebd95a8c7f76a02f8180426ab18c9b22f7c0 (patch)
tree95704d98fb861598cef3da2860dfdc8c116f5569 /src/assets/javascripts
parentMerge branch 'master' of https://github.com/libredirect/browser_extension (diff)
downloadlibredirect-5e51ebd95a8c7f76a02f8180426ab18c9b22f7c0.zip
Added Redirect Only In Incognito https://github.com/libredirect/browser_extension/issues/858
Diffstat (limited to 'src/assets/javascripts')
-rw-r--r--src/assets/javascripts/services.js10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/assets/javascripts/services.js b/src/assets/javascripts/services.js
index ac87cb67..5b5f42a6 100644
--- a/src/assets/javascripts/services.js
+++ b/src/assets/javascripts/services.js
@@ -68,10 +68,11 @@ async function redirectAsync(url, type, initiator, forceRedirection) {
  * @param {boolean} forceRedirection
  * @returns {string | undefined}
  */
-function redirect(url, type, initiator, forceRedirection) {
+function redirect(url, type, initiator, forceRedirection, incognito) {
 	if (type != "main_frame" && type != "sub_frame" && type != "image") return
 	let randomInstance
 	let frontend
+	if (!forceRedirection && options.redirectOnlyInIncognito == true && !incognito) return
 	for (const service in config.services) {
 		if (!forceRedirection && !options[service].enabled) continue
 
@@ -762,9 +763,10 @@ function initDefaults() {
 				url: [],
 				regex: [],
 			}
-			options['theme'] = "detect"
-			options['popupServices'] = ["youtube", "twitter", "tiktok", "imgur", "reddit", "quora", "translate", "maps"]
-			options['fetchInstances'] = 'github'
+			options.theme = "detect"
+			options.popupServices = ["youtube", "twitter", "tiktok", "imgur", "reddit", "quora", "translate", "maps"]
+			options.fetchInstances = 'github'
+			options.redirectOnlyInIncognito = false
 
 			options = { ...options, ...defaultInstances }