You have to ensure the application you launch is not launched as child to the current process but is launched as its own thing. Not sure how that’d work in your case (I don’t know C# nor .NET).
This is standard lunched. It is not lunched as a child. On Chrome works correctly ( the same application and file) but firefox works wrong. Maybe i should set any configuration to ma nifast.json file?
Maybe Firefox explicitly terminates child processes as well, and chrome doesn’t.
If that is the case, you need to make sure that the spawned process is not a child of your chromext.exe.
You can check it with Process Hacker and/or Explorer.
This answer tells you how to spawn a process like that in C#: