mirror of
https://github.com/gnh1201/welsonjs.git
synced 2025-10-27 02:51:17 +00:00
Add Chromium app mode and update executable config keys
Introduces a new 'ChromiumAppMode' configuration option to launch Chromium in app mode when enabled. Renames 'ChromiumFileName' to 'ChromiumExecutablePath' in both code and configuration for clarity and consistency.
This commit is contained in:
parent
a35e101f23
commit
a3e00d1762
|
|
@ -188,8 +188,12 @@ namespace WelsonJS.Launcher
|
||||||
string userDataDir = Path.Combine(GetAppDataPath(), "EdgeUserProfile");
|
string userDataDir = Path.Combine(GetAppDataPath(), "EdgeUserProfile");
|
||||||
string remoteAllowOrigins = $"{resourceServerUri.Scheme}://{resourceServerUri.Host}:{resourceServerUri.Port}";
|
string remoteAllowOrigins = $"{resourceServerUri.Scheme}://{resourceServerUri.Host}:{resourceServerUri.Port}";
|
||||||
int remoteDebuggingPort = devToolsUri.Port;
|
int remoteDebuggingPort = devToolsUri.Port;
|
||||||
|
bool isAppMode = string.Equals(
|
||||||
|
GetAppConfig("ChromiumAppMode"),
|
||||||
|
"true",
|
||||||
|
StringComparison.OrdinalIgnoreCase);
|
||||||
string[] arguments = {
|
string[] arguments = {
|
||||||
$"\"{url}\"",
|
isAppMode ? $"\"--app={url}\"" : $"\"{url}\"",
|
||||||
$"--remote-debugging-port={remoteDebuggingPort}",
|
$"--remote-debugging-port={remoteDebuggingPort}",
|
||||||
$"--remote-allow-origins={remoteAllowOrigins}", // for security reason
|
$"--remote-allow-origins={remoteAllowOrigins}", // for security reason
|
||||||
$"--user-data-dir=\"{userDataDir}\""
|
$"--user-data-dir=\"{userDataDir}\""
|
||||||
|
|
@ -197,7 +201,7 @@ namespace WelsonJS.Launcher
|
||||||
|
|
||||||
Process.Start(new ProcessStartInfo
|
Process.Start(new ProcessStartInfo
|
||||||
{
|
{
|
||||||
FileName = Program.GetAppConfig("ChromiumFileName"),
|
FileName = Program.GetAppConfig("ChromiumExecutablePath"),
|
||||||
Arguments = string.Join(" ", arguments),
|
Arguments = string.Join(" ", arguments),
|
||||||
UseShellExecute = true
|
UseShellExecute = true
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -105,6 +105,15 @@ namespace WelsonJS.Launcher.Properties {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// true과(와) 유사한 지역화된 문자열을 찾습니다.
|
||||||
|
/// </summary>
|
||||||
|
internal static string ChromiumAppMode {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("ChromiumAppMode", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// http://localhost:9222/과(와) 유사한 지역화된 문자열을 찾습니다.
|
/// http://localhost:9222/과(와) 유사한 지역화된 문자열을 찾습니다.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
@ -126,9 +135,9 @@ namespace WelsonJS.Launcher.Properties {
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// msedge.exe과(와) 유사한 지역화된 문자열을 찾습니다.
|
/// msedge.exe과(와) 유사한 지역화된 문자열을 찾습니다.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
internal static string ChromiumFileName {
|
internal static string ChromiumExecutablePath {
|
||||||
get {
|
get {
|
||||||
return ResourceManager.GetString("ChromiumFileName", resourceCulture);
|
return ResourceManager.GetString("ChromiumExecutablePath", resourceCulture);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -202,7 +202,7 @@
|
||||||
<data name="ResourceServerAutoStart" xml:space="preserve">
|
<data name="ResourceServerAutoStart" xml:space="preserve">
|
||||||
<value>true</value>
|
<value>true</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ChromiumFileName" xml:space="preserve">
|
<data name="ChromiumExecutablePath" xml:space="preserve">
|
||||||
<value>msedge.exe</value>
|
<value>msedge.exe</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ChromiumDevToolsTimeout" xml:space="preserve">
|
<data name="ChromiumDevToolsTimeout" xml:space="preserve">
|
||||||
|
|
@ -211,4 +211,7 @@
|
||||||
<data name="NativeRequireSigned" xml:space="preserve">
|
<data name="NativeRequireSigned" xml:space="preserve">
|
||||||
<value>false</value>
|
<value>false</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ChromiumAppMode" xml:space="preserve">
|
||||||
|
<value>true</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
|
|
@ -7,7 +7,8 @@
|
||||||
<add key="CopilotUrl" value="https://copilot.microsoft.com/"/>
|
<add key="CopilotUrl" value="https://copilot.microsoft.com/"/>
|
||||||
<add key="ChromiumDevToolsPrefix" value="http://localhost:9222/"/>
|
<add key="ChromiumDevToolsPrefix" value="http://localhost:9222/"/>
|
||||||
<add key="ChromiumDevToolsTimeout" value="5"/>
|
<add key="ChromiumDevToolsTimeout" value="5"/>
|
||||||
<add key="ChromiumFileName" value="msedge.exe"/>
|
<add key="ChromiumExecutablePath" value="msedge.exe"/>
|
||||||
|
<add key="ChromiumAppMode" value="true"/>
|
||||||
<add key="AzureAiServicePrefix" value="https://ai-catswords656881030318.services.ai.azure.com/"/>
|
<add key="AzureAiServicePrefix" value="https://ai-catswords656881030318.services.ai.azure.com/"/>
|
||||||
<add key="AzureAiServiceApiKey" value=""/>
|
<add key="AzureAiServiceApiKey" value=""/>
|
||||||
<add key="AzureAiServiceApiVersion" value="2024-05-01-preview"/>
|
<add key="AzureAiServiceApiVersion" value="2024-05-01-preview"/>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user