我们可以在Javascript中从浏览器扩展调用powershell命令吗?



我知道这是安全方面绝对不允许的。但是,我的客户将在内部网内的浏览器中使用SAPUI5开发的应用程序,我的预安装的浏览器扩展将在该应用程序上调用(使用"matches"),它应该简单地收集本地工作站上的打印机名称并将其提供给应用程序,该应用程序将用于进一步的处理。我有下面的节点js代码返回打印机名称,但如何在浏览器引擎中运行。

const { exec } = require('child_process');
exec('get-printer | Select-Object Name | ConvertTo-Json', { 'shell': 'powershell.exe' }, (error, stdout, stderr) => {
console.log(stdout);
}) 

你不能。你需要将你的nodeJS代码公开为一个可以被浏览器环境调用的API。你可以尝试在nodejs express应用中将其作为REST端点公开。检查这个例子:https://www.geeksforgeeks.org/how-to-connect-node-js-with-react-js/

相关内容

  • 没有找到相关文章

最新更新