Google chrome extension 如何将exe文件绑定到chrome扩展名中

Google chrome extension 如何将exe文件绑定到chrome扩展名中,google-chrome-extension,chrome-native-messaging,Google Chrome Extension,Chrome Native Messaging,我创建了一个使用本机消息主机(NMH)的google chrome扩展。该扩展包括三个部分: .js文件,处理url并将其发送到NMH NMH,exe文件,处理url消息并执行其他操作 安装程序,将扩展信息添加到用户注册表的exe文件;将清单和NMH应用程序复制到用户计算机 如何将安装程序绑定到chrome扩展?打包期间,不接受exe文件作为crx文件的一部分?这是不可能的。您应该分发可以安装扩展的安装程序,或者让扩展下载exe并要求用户运行它(我怀疑chrome下载后是否允许您运行exe)谢谢

我创建了一个使用本机消息主机(NMH)的google chrome扩展。该扩展包括三个部分:

  • .js文件,处理url并将其发送到NMH
  • NMH,exe文件,处理url消息并执行其他操作
  • 安装程序,将扩展信息添加到用户注册表的exe文件;将清单和NMH应用程序复制到用户计算机

  • 如何将安装程序绑定到chrome扩展?打包期间,不接受exe文件作为crx文件的一部分?

    这是不可能的。您应该分发可以安装扩展的安装程序,或者让扩展下载exe并要求用户运行它(我怀疑chrome下载后是否允许您运行exe)

    谢谢。如何通过第二种方式实现?有什么例子吗?我在Chrome extensions中创建了文件(在Chrome Downloads文件夹中),之前,我在Chrome extensions中创建了一些文件(尝试使用document.createEvent('MouseEvents'),在创建的“a”元素上使用a.href=window.URL.createObjectURL(blob),我从后台页面添加了“a”在背景页上。向我们展示尝试和具体问题。但是正如我所说,我并没有为“.exe”这样做文件类型,Chrome可能会阻止或显示可怕的警告。我尝试过使用exe,它可以工作。但是在扩展安装后如何触发它?我的意思是,当用户向Chrome添加扩展时,如何使此下载自动启动?你不能。你必须指示用户这样做。我只想一次自动下载exee扩展添加到Chrome。之后,用户将手动运行该exe。商店中有几个Chrome扩展,将exe下载到用户计算机。但当我这样做时,它给出了“失败的网络错误”。我不知道为什么?Chrome不信任我的exe。