【问题标题】:How to embed javascript chat client into C#如何将javascript聊天客户端嵌入C#
【发布时间】:2015-05-28 20:06:24
【问题描述】:

我正在使用 .NET 4.0 和 C# 来开发标准表单应用程序。我有一个帮助菜单,我想提供一个“聊天”选项。我们目前正在将 LiveChat 用于我们的“聊天客户端”。它们提供了类似的 Javascript,您可以在 Web 浏览器中用作聊天客户端。如果我让用户单击“聊天”菜单项,我如何启动浏览器并使用此 java 脚本打开聊天会话?

(function() {
    delete(window.LC_API);
    delete(window.LC_Invite);
    delete(window.__lc_iframe_current_skill);
    delete(window.__lc_inited);
    delete(window.__lc_lang);
    var lc = document.createElement('script'); lc.type = 'text/javascript'; lc.async = true;
    lc.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'cdn.livechatinc.com/tracking.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(lc, s);
})();

【问题讨论】:

    标签: javascript c# .net winforms livechat


    【解决方案1】:

    您可以使用WebBrowser Control打开一个窗口

    并导航到其中包含 javascript 聊天代码的本地 html 文件。或者您可以导航到其中包含代码的远程 url。

    在 Windows 上,Web 浏览器控件在后台使用 IE。我不知道这在其他系统上会如何工作。

    如果您需要其他类型的浏览器支持,还有Awesomium,它更像 Chrome 的渲染引擎,GeckoFx 更像 Firefox 的引擎。

    【讨论】:

    • 有一个来自 Microsoft 的 good example 在 Windows 窗体应用程序的 WebBrowser 中使用 JavaScript 代码。还有一个question 通过在 StackOverflow 上的 WebBrowser 控件中注入 JavaScript。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-12
    • 2011-01-04
    • 1970-01-01
    相关资源
    最近更新 更多