diff --git a/Plugins/Flow.Launcher.Plugin.Url/Languages/en.xaml b/Plugins/Flow.Launcher.Plugin.Url/Languages/en.xaml
index b9f3b04772a..8fe0b77cec1 100644
--- a/Plugins/Flow.Launcher.Plugin.Url/Languages/en.xaml
+++ b/Plugins/Flow.Launcher.Plugin.Url/Languages/en.xaml
@@ -19,4 +19,6 @@
New window
Private mode
+
+ Prefer https over http
\ No newline at end of file
diff --git a/Plugins/Flow.Launcher.Plugin.Url/Main.cs b/Plugins/Flow.Launcher.Plugin.Url/Main.cs
index 0b2e4b7f811..8e77dbd15d1 100644
--- a/Plugins/Flow.Launcher.Plugin.Url/Main.cs
+++ b/Plugins/Flow.Launcher.Plugin.Url/Main.cs
@@ -60,9 +60,9 @@ public List Query(Query query)
Score = 8,
Action = _ =>
{
- if (!raw.StartsWith("http", StringComparison.OrdinalIgnoreCase))
+ if (!raw.StartsWith("http://", StringComparison.OrdinalIgnoreCase) && !raw.StartsWith("https://", StringComparison.OrdinalIgnoreCase))
{
- raw = "http://" + raw;
+ raw = GetHttpPreference() + "://" + raw;
}
try
{
@@ -97,6 +97,11 @@ public List Query(Query query)
return [];
}
+ private static string GetHttpPreference()
+ {
+ return Settings.AlwaysOpenWithHttps ? "https" : "http";
+ }
+
public bool IsURL(string raw)
{
raw = raw.ToLower();
diff --git a/Plugins/Flow.Launcher.Plugin.Url/Settings.cs b/Plugins/Flow.Launcher.Plugin.Url/Settings.cs
index a46194f7475..21ac270dace 100644
--- a/Plugins/Flow.Launcher.Plugin.Url/Settings.cs
+++ b/Plugins/Flow.Launcher.Plugin.Url/Settings.cs
@@ -47,5 +47,7 @@ public bool OpenInNewBrowserWindow
public bool OpenInPrivateMode { get; set; } = false;
public string PrivateModeArgument { get; set; } = string.Empty;
+
+ public bool AlwaysOpenWithHttps { get; set; } = false;
}
}
diff --git a/Plugins/Flow.Launcher.Plugin.Url/SettingsControl.xaml b/Plugins/Flow.Launcher.Plugin.Url/SettingsControl.xaml
index b8d282551ec..a7977551fd6 100644
--- a/Plugins/Flow.Launcher.Plugin.Url/SettingsControl.xaml
+++ b/Plugins/Flow.Launcher.Plugin.Url/SettingsControl.xaml
@@ -19,6 +19,7 @@
+
+
+