about summary refs log tree commit diff stats
path: root/src/pages
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2023-05-14 14:42:23 +0300
committerManeraKai <manerakai@protonmail.com>2023-05-14 14:42:23 +0300
commitcf45e7b8c735d1859ff377fc594a4b4cbfa597b9 (patch)
treeaee9b8647716a109f5b7f09311da018cf997fe13 /src/pages
parentFixed exclusions in a better way https://github.com/libredirect/browser_exten... (diff)
downloadlibredirect-cf45e7b8c735d1859ff377fc594a4b4cbfa597b9.zip
Documented the .libredirect.invalid urls better https://github.com/libredirect/browser_extension/issues/671
Diffstat (limited to '')
-rw-r--r--src/pages/background/background.js10
-rw-r--r--src/pages/messages/no_instance.html26
2 files changed, 35 insertions, 1 deletions
diff --git a/src/pages/background/background.js b/src/pages/background/background.js
index 80713059..8e427763 100644
--- a/src/pages/background/background.js
+++ b/src/pages/background/background.js
@@ -45,7 +45,6 @@ browser.webRequest.onBeforeRequest.addListener(
 
 		if (details.frameAncestors && details.frameAncestors.length > 0 && servicesHelper.isException(new URL(details.frameAncestors[0].url))) newUrl = null
 
-		console.log(servicesHelper.isException(url))
 		if (servicesHelper.isException(url)) {
 			if (details.type == "main_frame")
 				newUrl = "BYPASSTAB"
@@ -53,6 +52,15 @@ browser.webRequest.onBeforeRequest.addListener(
 				return null
 		}
 
+		if (!newUrl) {
+			const match = url.href.match(/^https?:\/{2}(.*)\.libredirect\.invalid.*/)
+			if (match[1]) {
+				browser.tabs.update({
+					url: browser.runtime.getURL(`/pages/messages/no_instance.html`)
+				});
+			}
+		}
+
 		if (newUrl) {
 			if (newUrl === "CANCEL") {
 				console.log(`Canceled ${url}`)
diff --git a/src/pages/messages/no_instance.html b/src/pages/messages/no_instance.html
new file mode 100644
index 00000000..76ec19cf
--- /dev/null
+++ b/src/pages/messages/no_instance.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <link href="../stylesheets/styles.css" rel="stylesheet">
+    <title>No instances found</title>
+    <style>
+        #body {
+            display: flex;
+            justify-content: center;
+            align-items: center;
+            height: 100vh;
+        }
+    </style>
+</head>
+
+<body>
+    <div id="body">
+        <h1>You have no instance selected for this frontend</h1>
+    </div>
+</body>
+
+</html>
\ No newline at end of file