3

我想将 HTML5 画布嵌入到我的 C# WinForms 应用程序中。到目前为止,我发现 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 中被覆盖。
4

1 回答 1

0

也许 这个例子 可以帮助你。它执行一些javascript。

编辑:这是代码示例:

var script = String.Format(
    "document.body.style.background = '{0}'",
    colors[color_index++]
);
if (color_index >= colors.Length)
{
    color_index = 0;
}
view.ExecuteScript(script);
于 2013-11-17T02:42:14.107 回答