C ++-在浏览器(IE 11和Edge)中执行JavaScript的库

时间:2019-01-14 16:49:58

标签: javascript c++

我想知道以下内容在C ++中是否可行,如果可以,则需要什么库/ api:

我想从我的C ++代码(IE11或Edge)启动浏览器会话,并在浏览器中从C ++代码执行一些JavaScript。例如,启动https://stackoverflow.com,然后当用户在我的C ++ GUI中单击一个按钮时,显示JavaScript警报消息。

感谢您的帮助

3 个答案:

答案 0 :(得分:0)

看看“铬嵌入式框架”,在Google上找到它。这不是微软的东西,而是谁在乎。

答案 1 :(得分:0)

为了澄清–您的C ++代码将需要以适合您的环境的方式启动浏览器对象,然后向其提供包含适当的let subscriptions = [ {list_id: 'abc', name: 'nom', subscribed: true}, {list_id: 'abc', name: 'nom', subscribed: true}, {list_id: 'ghi', name: 'nom', subscribed: false}]; let op = subscriptions.reduce((accumulator, currentValue) => { if (currentValue.subscribed) { accumulator.add(currentValue.list_id); } return accumulator }, new Set()); console.log([...op])标签的HTML块。从那以后,浏览器实例(而不是您的C ++代码)将负责“做正确的事”。

答案 2 :(得分:0)

实际上,启动浏览器取决于您的操作系统。您将需要启动与您的浏览器关联的进程,并为其提供一些初始化标志(例如,运行诸如以下脚本程序:

open -a "Google Chrome" index.html

无论如何,您可能想对EmscriptenCheerp进行更多研究,它们是允许您编写C ++代码并在浏览器中以Javascript本身运行代码的工具(通过Asm。 js或Web程序集