使用javascript启动后台进程

Jat*_*tin 9 javascript browser

一般来说,我知道无法在浏览器中从javascript调用系统库或dll.但在许多应用程序中,我看到浏览器启动其他进程.例如:

  1. 只要我打开Goog​​le Plus,它就会C:\Users\Jatin\AppData\Local\Google\Google Talk Plugin在后台启动googletalkplugin.exe(来自文件夹).(可在资源监视器中查看)
  2. 与Facebook视频聊天相同.这是第一次,它要求我安装一个插件,稍后当我开始聊天时,它会启动一个过程.
  3. 在torrent网站上,它们提供磁力链接.点击torrent磁力链接,它会打开我的系统默认torrent客户端.

在某种程度上,与flash和applet相同.

浏览器如何触发另一个进程并与之通信?我缺少任何开放标准吗?

最终我希望用截屏视频进行视频,录音.对于屏幕录制,Java applet看起来是唯一的解决方案,但applet有自己的问题.

Umu*_*acı 3

Flash 播放器和小程序使用插件,它们是操作系统的本机应用程序(即(大部分)不是 JavaScript),它们不是扩展,而是插件。对于 Chrome,请参阅 chrome://plugins/ 以查看已安装插件的列表。

关于编写浏览器插件,请参阅如何编写浏览器插件?

torrent链接则完全不同,它们是通过注册一个url协议来处理的。换句话说,你对计算机说,从现在开始,我将运行任何协议为 的 url torrent,即:以 开头torrent://。请参阅:Uri 方案

当浏览器看到 uri 时,它知道它本身并没有处理torrent协议,因此它将其委托给操作系统,操作系统知道如何处理它。

如果浏览器确实知道如何处理这个问题,它可能不会将其委托给操作系统。例如:Google Chrome 可以mailto:很好地处理链接,而无需注册mailto操作系统处理的协议。