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 に答える