gpt4 book ai didi

Javascript 访问本地可执行文件

转载 作者:行者123 更新时间:2023-12-02 20:31:11 25 4
gpt4 key购买 nike

网站http://combatarms.nexon.net/右侧有一个“开始游戏”按钮。如果您的计算机上安装了该游戏并且已登录该网站,则当您单击该按钮时,它将在您的计算机上启动该游戏。

这怎么可能?我总是相信 Javascript 无法访问浏览器本身以外的任何内容,因为这将是一个安全问题,那么这是如何工作的呢?

最佳答案

我认为 Amir 几乎是正确的,但似乎他们没有注册协议(protocol)而是 MIME 类型,并使用 ActiveX(针对 IE)以及 Firefox 和其他浏览器的浏览器插件:

来自http://combatarms.nexon.net/JS/NGM.js :

this.strGameAXName = "NXCOM.NxGameControl.US.2"; // ActiveX class
this.strGameFPName = "application/x-npnxgame-us"; // MIME type
this.strNxMInfoAXName = "NXCOM.NxMachineControl.US.1"; // ActiveX class
this.strNxMInfoFPName = "application/x-npnxminfo-us"; // MIME type

总而言之,既然你说这只有在安装游戏时才有效,那么他们似乎使用了与 Adob​​e Reader 或 Quicktime 相同的方法:安装浏览器插件/activex 并注册一个 MIME 类型与该插件相关联。

唯一的区别是它们使用 JavaScript(您可以使用 JavaScript 中的任何插件,例如您可以使用 JS 控制 Windows Media Player 插件或 Flash)。

关于Javascript 访问本地可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4102336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com