我想在用户点击URL时运行2个cmd命令。
taskkill /IM chrome.exe /F
start chrome.exe --kiosk -tab "www.url.com"
这些是2个命令。可以使用打字稿或Angular中的任何其他工具来这样做吗?
首先,您正在做的是weird,这足以表明这可能是一个坏主意,并且几乎肯定有更好的方法。
但是,无论如何,您都在错误的层面上思考:Typescript是一种语言,Angular是一个框架;两者都没有提供与命令行交互的任何概念-它们旨在在Web浏览器中运行(当然,您不希望访问的随机网站能够杀死Web浏览器)。有一些框架可在非浏览器上下文(例如Node.js)中运行Javascript(因此还有Typescript),但这听起来不适合您的问题。
这意味着您需要找出一些位置来部署特权代码外部 Web浏览器:
my-app://
),然后您可以从Chrome调用它(请注意,默认情况下,Chrome在运行代码之前会显示安全提示如果您这样做,但是如果您控制目标设备,并且希望您能做到这一点,那么可以通过以下方法来禁用已注册协议的提示)。[请注意,在大多数情况下,不受信任的站点也可以类似地调用此代码,因此在设计时请记住这一点。