2

I am wondering if there is a way to launch on windows locally stored executable (with arguments) from web browser (not on localhost). Something equivalent to .net:

Process.Start("\\path\to\exe\foo.exe", arg1, arg2,..).WaitForExit()

Hopefully generic way to use in any of major browsers.

2 Answers 2

4

Browsers do not have this feature. Otherwise, anyone could run malicious code on users' computers. Such an opportunity is only for local instruments like Electron or Node.js, where JS process has bindings to a local file system.

Sign up to request clarification or add additional context in comments.

5 Comments

My app is actually Node.js. Can you point me to any examples of binding to local system. Thanks
Node.js allready has that bindings. You need just run process - stackoverflow.com/questions/20643470/…
Can I run file stored on clients machine from child process?
Yes. Child process can be written in any language, uncluding node.js, and in its code you can write any operations with files.
On Windows, it is possible to launch executables from browsers using custom URL protocols.
1

As mentioned by Pavel, you cannot execute the code directly. Either you need to run something like node.js or you could have a local server like xampp installed. This will let you run PHP, which in turn would call the DOS /CLI commands to execute the local executable.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.