# ChromeCallNativeExe **Repository Path**: lessbb/ChromeCallNativeExe ## Basic Information - **Project Name**: ChromeCallNativeExe - **Description**: Chrome浏览器插件调用本地可执行程序 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 9 - **Forks**: 0 - **Created**: 2020-07-29 - **Last Updated**: 2024-09-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Chrome 插件形式调用本地exe程序 项目需要用到网页端调用本地可执行程序。由于chrome安全限制,不能直接调用exe程序。因此,采用chrome插件的形式,使用nativeMessaging调用本地exe程序,并传递参数。 此方式exe程序只能从标准输入读取参数 #### 插件由三个文件组成 - manifest.json - content.js - background.js #### 插件安装 chrome菜单中选择`更多工具` -> `扩展程序` -> `打开开发者模式` -> `加载已解压的扩展程序` -> `选择chrome-plugin目录` ![chrome-plugin](/img/1.png) #### 测试方式 使用之前,需要先修改三个地方: - 在`test_mainifest.json`文件中,将`path`参数修改为`ChromeCall.exe`文件的实际位置 - 在`test_mainifest.json`文件中,将`chrome-extension`参数修改为上述步骤中的实际ID - 将`test_mainifest.json`文件加入注册表 注册表位置`HKEY_LOCAL_MACHINE\SOFTWARE\Google\Chrome\NativeMessagingHosts`新建项`com.app.name`,并将其值改为文件`test_mainifest.json`的绝对路径 #### 使用方式 使用chrome打开`test_index.html`文件,点击"调用本地程序" ![chrome-plugin](/img/2.png)