Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chakra主机示例不执行JavaScript代码_Javascript_C#_Win Universal App_Windows Applications_Chakra - Fatal编程技术网

Chakra主机示例不执行JavaScript代码

Chakra主机示例不执行JavaScript代码,javascript,c#,win-universal-app,windows-applications,chakra,Javascript,C#,Win Universal App,Windows Applications,Chakra,我刚开始玩Windows开发,如果这个问题对您来说不符合逻辑或不合法,请原谅 我正在尝试这些,当输入js cond(如console.log或alert)时,会出现错误,如“console”未定义。我错过了什么明显的东西吗。我试图查找,但不幸的是找不到相关的文档或代码示例 感谢您的帮助/指点。 控制台是一种web浏览器(和节点)功能。它不存在于JavaScript中。因此,您需要添加它(或类似的东西) Github上的Win32 Edge/Chakra主机代码中有一个示例,演示了如何向全局命名空

我刚开始玩Windows开发,如果这个问题对您来说不符合逻辑或不合法,请原谅

我正在尝试这些,当输入js cond(如
console.log
alert
)时,会出现错误,如
“console”未定义。我错过了什么明显的东西吗。我试图查找,但不幸的是找不到相关的文档或代码示例

感谢您的帮助/指点。
控制台是一种web浏览器(和节点)功能。它不存在于JavaScript中。因此,您需要添加它(或类似的东西)

Github上的Win32 Edge/Chakra主机代码中有一个示例,演示了如何向全局命名空间添加回调函数

你应该能做类似的事情。您还可以将Windows运行时命名空间添加到Chakra

    private static void DefineHostCallback(JavaScriptValue globalObject, string callbackName, JavaScriptNativeFunction callback, IntPtr callbackData)
    {
        var propertyId = JavaScriptPropertyId.FromString(callbackName);

        // Create a function
        var function = JavaScriptValue.CreateFunction(callback, callbackData);

        // Set the property
        globalObject.SetProperty(propertyId, function, true);
    }

控制台是什么(引擎正在UWP应用程序中运行)?例如,您使用的
控制台
是一个web浏览器/节点功能,而不是JavaScript的一部分。您可以公开自己的方法/对象供JavaScript运行时使用。我只是把它看作是一个JS解释器。您能指出一些关于如何编写这些特性的文档或API指南或示例吗?这是一个JavaScript执行环境。我已经发布了一个答案,其中包含一些应该会有所帮助的参考资料。我感谢你的回答,我明白了这个概念。我在这里请求更多帮助-
我想从本机windows universal应用程序调用/打开浏览器窗口,这就是我查看脉轮引擎的原因。
你能告诉我这是否可以通过你上面发布的内容实现吗?另外,您能告诉我正确的API或编写示例代码吗?在Windows编程方面,我远远低于新手,不清楚你想做什么。从您的UWP应用程序启动URL?简而言之,是的。我希望能够从UWP应用程序在浏览器窗口中打开URL。另外,我有一个JS fie,可以根据我的需要打开url和窗口——如果有某种方式可以从UWP嵌入/执行JS文件,我认为也应该可以。现在,我在浏览器上的方式是我放置一个html按钮并执行JS文件,它将打开另一个浏览窗口。最终目标是能够在浏览器窗口中打开URL。它只能是一个浏览器。使用我的答案中的链接和代码,您可以公开一种从JavaScript启动URL的方法。