aboutsummaryrefslogtreecommitdiffstats
path: root/src/assets/javascripts
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2023-06-20 02:47:28 +0300
committerManeraKai <manerakai@protonmail.com>2023-06-20 02:47:28 +0300
commit39a19e56cc40669f631dd873e2c51f6440feb015 (patch)
tree788052065920fbc6943f4f55a285a813a91d8afe /src/assets/javascripts
parentTranslated using Weblate (Portuguese) (diff)
downloadlibredirect-39a19e56cc40669f631dd873e2c51f6440feb015.zip
Re-added EmbedFrontend https://github.com/libredirect/browser_extension/issues/624
Diffstat (limited to 'src/assets/javascripts')
-rw-r--r--src/assets/javascripts/services.js29
1 files changed, 19 insertions, 10 deletions
diff --git a/src/assets/javascripts/services.js b/src/assets/javascripts/services.js
index 412c044a..3ff11594 100644
--- a/src/assets/javascripts/services.js
+++ b/src/assets/javascripts/services.js
@@ -56,22 +56,31 @@ function redirect(url, type, initiator, forceRedirection) {
for (const service in config.services) {
if (!forceRedirection && !options[service].enabled) continue
- frontend = options[service].frontend
-
- if (!regexArray(service, url, config, frontend)) {
- frontend = null
- continue
- }
-
+ frontend = options[service]
if (
- (config.services[service].embeddable && type != options[service].redirectType && options[service].redirectType != "both")
- ||
- (!config.services[service].embeddable && type != "main_frame")
+ config.services[service].embeddable &&
+ type != options[service].redirectType &&
+ options[service].redirectType != "both"
) {
if (options[service].unsupportedUrls == 'block') return 'CANCEL'
return
}
+ if (
+ config.services[service].embeddable
+ &&
+ type != "main_frame"
+ &&
+ options[service].redirectType != "main_frame"
+ &&
+ options[service].embedFrontend != "disabled"
+ ) frontend = options[service].embedFrontend
+
+ if (!regexArray(service, url, config, frontend)) {
+ frontend = null
+ continue
+ }
+
let instanceList = options[frontend]
if (instanceList === undefined) break
if (instanceList.length === 0) return null