如何将 javascript 聊天客户端嵌入到 C# 中
How to embed javascript chat client into C#
我正在使用 .NET 4.0 和 C# 开发标准表单应用程序。我有一个帮助菜单,我想提供一个 "Chat" 选项。我们目前正在为 "chat client" 使用 LiveChat。他们提供类似 Javascript 的功能,您可以在 Web 浏览器中将其用作聊天客户端。如果我让用户单击 "Chat" 菜单项,我如何启动浏览器并使用此 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);
})();
您可以使用 WebBrowser Control
打开一个 window
并导航到本地 html 文件,其中包含 javascript 聊天代码。或者,您可以导航到带有代码的远程 url。
在 windows 上,Web 浏览器控件在后台使用 IE。我不知道这在其他系统上如何工作。
如果您需要其他类型的浏览器支持,还有 Awesomium which is more like Chrome's rendering engine, and GeckoFx,它更像是 Firefox 的引擎。
我正在使用 .NET 4.0 和 C# 开发标准表单应用程序。我有一个帮助菜单,我想提供一个 "Chat" 选项。我们目前正在为 "chat client" 使用 LiveChat。他们提供类似 Javascript 的功能,您可以在 Web 浏览器中将其用作聊天客户端。如果我让用户单击 "Chat" 菜单项,我如何启动浏览器并使用此 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);
})();
您可以使用 WebBrowser Control
打开一个 window并导航到本地 html 文件,其中包含 javascript 聊天代码。或者,您可以导航到带有代码的远程 url。
在 windows 上,Web 浏览器控件在后台使用 IE。我不知道这在其他系统上如何工作。
如果您需要其他类型的浏览器支持,还有 Awesomium which is more like Chrome's rendering engine, and GeckoFx,它更像是 Firefox 的引擎。