c#嵌入HTML5画布,运行javascript(本地)

时间:2012-11-06 09:31:28

标签: c# javascript html5 processing chromium

我想在我的C#WinForms应用程序中嵌入HTML5画布。到目前为止,我发现CefSharp项目看起来工作得很好,但我无法让它执行包含javascript调用的HTML。

以下是我想在画布中运行的HTML示例:

<!DOCTYPE html>
<script src="processing.js"></script>
<canvas data-processing-sources="example.pde"></canvas>

本练习的最终目标是从应用程序本地运行Processing.js。

通过向画布提供HTML,

是否可以在CefSharp中执行本地JavaScript ?如果是这样,最简单的方法是什么。这不是ASP.NET应用程序。

CefSharp有方法ExecuteScript,EvaluateScript和RegisterJsObject,但不确定是否可以使用它们。我是唯一的开发人员,这超出了我的正常专业领域。


我还会添加我发现的内容,以防有人想进一步评论或澄清:

  1. Chromium(CefSharp是一个C#包装器)有一个安全策略,可以防止使用本地文件。我不确定这是否可以在CefSharp中被覆盖。

1 个答案:

答案 0 :(得分:0)

也许 this example 可以帮助你。它执行一些javascript。

编辑: 这是代码示例:

var script = String.Format(
    "document.body.style.background = '{0}'",
    colors[color_index++]
);
if (color_index >= colors.Length)
{
    color_index = 0;
}
view.ExecuteScript(script);