标签: awesomium

将轻量级Web服务器嵌入到.net应用程序(node.js)中?

我有一个用.NET构建的Awesomium构建的项目,它需要使用Flash.Flash尝试访问本地内容(视频播放器)时出现安全错误,而Awesomium提供的解决方案尚未移植到.NET包装器.我想知道是否有一种相当直接的方式在应用程序中包含一个运行时Web服务器,我可以选择一些任意端口并在应用程序运行时创建一个localhost服务器并指向我的Awesomium浏览器.

有任何想法吗?

.net c# embeddedwebserver node.js awesomium

19
推荐指数
2
解决办法
4万
查看次数

屏幕外和嵌入式浏览器比较(用于游戏)

我们一直在寻找为我们的C++应用程序添加不错的浏览器支持; 这个问题是关于GUI独立的浏览器库,因为我们的项目涉及3D渲染,并不太适合普通的GUI.

到目前为止,我已经看到了这两个是Awesomium.从我的快速调查看,两者似乎都以类似的方式工作,渲染到你自己的窗口/游戏/任何内容的屏幕外缓冲区.Awesomium是专有的并且花费相当多($ 5k),Berkelium是开源和免费的.有没有人比较过这些(和其他)这样的工具?跨平台是一种好处,但不是100%必不可少的.

c++ 3d embedded-browser awesomium berkelium

16
推荐指数
2
解决办法
9427
查看次数

我可以在Awesomium中调用JavaScript中的应用程序方法吗?

我在互联网上寻找答案,但我必须提出错误的问题.我有一个带有Awesomium网页控件的C#winforms应用程序.我能够从加载的页面中的javascript调用应用程序中定义的方法吗?如果是这样,怎么样?(样本js代码将不胜感激).谢谢!

javascript awesomium

15
推荐指数
1
解决办法
1万
查看次数

使用awesomium从c#调用Javascript

我正在尝试使用awesomium来创建一个基本的应用程序,我正在测试js <----> c#通信,但这似乎不能正常工作......我创建了一个本地html并打开它..这么好..但是,当我尝试调用js没有任何事情发生,没有错误,没有错误,没有,只是这不会调用js ..

我的基本js代码是:

 var base = {

    newItem : function(item){
    $("#botones").append('<div class="botonMenu">' + item + '</div>');
  },

  other : function(){
      alert("hi!!");
  }

  }
Run Code Online (Sandbox Code Playgroud)

如果我在firebug中测试这个,显然我可以很好地调用我的功能并创建项目或警告框...

now..my c#代码就是这个

//I've wrote this code inside the winForms sample..but change the code for load
//my local file and call js....


WebCore.BaseDirectory = @"C:\Documents and Settings\ME\dummytests\codes\views";
webView.LoadFile("base.html");


JSValue param1 = new JSValue("nameItem");
webView.CallJavascriptFunction("base", "other");
webView.CallJavascriptFunction("base","newItem", param1);
webView.Focus();
Run Code Online (Sandbox Code Playgroud)

这个文件负载很好,但是js通信不起作用,非常感谢,我希望可以帮助我...这个awesomium真的很棒

c# awesomium

10
推荐指数
1
解决办法
1万
查看次数

在awesomium webbrowser上触摸事件

默认情况下awesomium,WPF应用程序不支持缩放和平移的触摸事件:

  browserLeft.StylusDown += browserLeft_StylusDown;
  browserLeft.TouchDown += browserLeft_TouchDown;
Run Code Online (Sandbox Code Playgroud)

我想自己操纵浏览器,但没有一个代码不会触及,为什么?

c# wpf awesomium

10
推荐指数
1
解决办法
999
查看次数

在Unity 3D中为CEF3创建插件

我能够在Ogre3D中找到CEF3的基本实现 - 但我希望Unity3D会有类似的东西.

链接

我目前正在使用Awesomium,但是,我现在需要使用RTCPeerConnection(需要Chromium 29+).目前,Awesomium仅限于Chromium 18,目前尚不清楚需要花多长时间才能完成(不会屏住呼吸).

CEF是开源的,并且经常更新.

我会自己这样做,但我不知道从哪里开始.我希望:

  1. 拥有足够Unity经验的人已经创建了一个他们愿意与社区共享的CEF3包装器,或者

  2. 有人知道如何实现这一点,并且可以(希望彻底)解释

ogre3d unity-game-engine awesomium chromium-embedded

9
推荐指数
1
解决办法
2769
查看次数

如何在Monogame项目中实现Awesomium 1.7.4.2?

我试图在我的monogame项目中渲染渲染浏览器,用于绘制一些界面和东西.我过去用旧版本的awesomium完成了这个,没有任何问题.但我无法弄清楚如何在这个新版本中正确地初始化awesomium,无论我如何尝试,我都会收到错误.据我所知,我需要调用WebCore.Run()一次,而不是WebCore.Update(),但我得到该方法的varius异常.

以下是我到目前为止所遵循的步骤:

  1. 安装Awesomium 1.7.4.2
  2. Refrenced \1.7.4.2\wrappers\Awesomium.NET\Assemblies\Packed\Awesomium.Core.dll在我的项目

以下是我的一些尝试:

    WebCore.Initialize(new WebConfig());
    WebCore.Run();
    //Error: Starting an update loop on a thread with an existing message loop, is not supported.
Run Code Online (Sandbox Code Playgroud)
    WebCore.Initialized += (sender, e) =>
    {
        WebCore.Run();
    };
    WebCore.Initialize(new WebConfig());
    WebView WebView = WebCore.CreateWebView(500, 400);
    //Error: Starting an update loop on a thread with an existing message loop, is not supported.
Run Code Online (Sandbox Code Playgroud)
    WebCore.Initialize(new WebConfig());
    WebView WebView = WebCore.CreateWebView(500, 400);
    WebView.Source = new Uri("http://www.google.com");
    WebView.DocumentReady += (sender, e) =>
    {
        JSObject js = WebView.CreateGlobalJavascriptObject("w");
    }; …
Run Code Online (Sandbox Code Playgroud)

c# awesomium monogame

8
推荐指数
1
解决办法
3972
查看次数

Awesomium 1.7.如何更改awesomium浏览器版本?

Javascript检测像Chrome浏览器版本18.0.1003.1的awesomium浏览器我可以在我的机器或Chrome 22或更高版本上配置awesomium浏览器版本吗?我需要这个来支持javascript上的触摸事件.

awesomium

7
推荐指数
1
解决办法
1808
查看次数

Awesomium.NET重新调整大小 - 内存泄漏

好吧,我注意到一个奇怪的错误.这在调整大小时会发生.

当我试图修复我的xaml对齐时,我首先注意到了它.当我尝试在我的2个屏幕上调整窗口大小时,awesomium内容开始闪烁,突然内容消失,带有徽标的红屏出现,在vshost32.exe崩溃后缩短.

我认为好..好吧它可能有一些宽度限制所以我限制了主屏幕宽度上窗口的MaxWidth.我注意到一些flickerings藏汉而我试图水平调整大小,但仅此而已,但是当我垃圾邮件的大小调整和改变了许多倍的高度和宽度上maxheight 1080和最大宽度1920同样的问题发生.

在此输入图像描述 在此输入图像描述

Edit2附加信息:我在同一个XAML上有2个WebControl.当我添加多个,并调整大小......它崩溃了第一秒.

编辑(1)

[1123/013232:INFO:(0)] WebCore is now online.
[1123/013232:INFO:(0)] Running Awesomium 1.7.5.1
[1123/013247:WARNING:Awesomium.NET(0)] System.OutOfMemoryException: Insufficient memory to continue the execution of the program.
   at System.Windows.Media.Imaging.WriteableBitmap..ctor(Int32 pixelWidth, Int32 pixelHeight, Double dpiX, Double dpiY, PixelFormat pixelFormat, BitmapPalette palette)
   at Awesomium.Windows.Controls.WebViewPresenter.Awesomium.Core.ISurface.Initialize(IWebView view, Int32 width, Int32 height)
   at Awesomium.Core.Surface.oQVs2ZKQlyYpFHm4aaM(Object , Object , Int32 width, Int32 height)
   at Awesomium.Core.Surface.InitializeDirector(IWebView view, Int32 width, Int32 height)
   at Awesomium.Core.Surface..ctor(IWebView view, Int32 width, Int32 height, ISurface surfaceImpl)
   at Awesomium.Core.SurfaceFactory.Nu5RdsobJP(IntPtr  , Int32  , Int32  )
   at …
Run Code Online (Sandbox Code Playgroud)

c# wpf memory-leaks awesomium

7
推荐指数
1
解决办法
614
查看次数

获取带有awesomium的页面HTML

如何使用C++在awesomium中获取网页的HTML ?

我搜索过,显然你只能在C#Java中使用webcontrol .使用示例你好我试过:

JSValue theVal( view->ExecuteJavascriptWithResult(WSLit("document.getElementsByTagName('html')[0].innerHTML"),WSLit("")));
Run Code Online (Sandbox Code Playgroud)

但它不起作用.有任何想法吗?请在c ++中,因为我知道你可以用C#Java做到这一点.

html c++ awesomium

6
推荐指数
1
解决办法
1319
查看次数