Javascript 如何通过在后台运行安装程序或脚本来安装NPAPI插件?

Javascript 如何通过在后台运行安装程序或脚本来安装NPAPI插件?,javascript,batch-file,npapi,firebreath,Javascript,Batch File,Npapi,Firebreath,我想安装一个NPAPI插件,只要我的网页检测到插件不存在 安装或批处理脚本应在后台运行,无需询问用户。 但我认为安装需要用户权限,所以最好运行批处理文件 如果我需要运行批处理来从javascript注册插件的dll,我该怎么做?你不能。如果您找到了这样做的方法,请告诉我们,以便修复安全漏洞 如果您可以在没有用户许可或不知道的情况下自动运行脚本、安装程序或批处理文件,则称为“病毒”。这通常被认为是件坏事 您可以查看本机客户端,尽管它只适用于Chrome;本机客户端插件可以在没有用户干预的情况下安装

我想安装一个NPAPI插件,只要我的网页检测到插件不存在

安装或批处理脚本应在后台运行,无需询问用户。 但我认为安装需要用户权限,所以最好运行批处理文件


如果我需要运行批处理来从javascript注册插件的dll,我该怎么做?

你不能。如果您找到了这样做的方法,请告诉我们,以便修复安全漏洞

如果您可以在没有用户许可或不知道的情况下自动运行脚本、安装程序或批处理文件,则称为“病毒”。这通常被认为是件坏事


您可以查看本机客户端,尽管它只适用于Chrome;本机客户端插件可以在没有用户干预的情况下安装,因为它们是沙盒,对用户计算机的访问权限有限。

显然,不允许网页在未询问用户的情况下安装任何东西。我曾想过通过使用“navigator.plugins”功能检测插件是否已安装来完成安装。如果没有安装,我会给一个链接到MSI安装程序将安装插件(仅在Windows的情况下),这是我做的。它确实需要用户干预,但当你考虑它时,这是一件好事。请注意,您需要执行navigator.plugins.refresh(false)以重新扫描新插件navigator.plugins.refresh功能