问题标签 [awesomium]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
347 浏览

c# - AwesomiumSharp 如何处理从 Javascript 到 C# 的异步调用

我现在正在开发 AwesomiumSharp version1.6.6。并使用 CreateObject 和 SetObjectCallback 在 Javascript 和 C# 之间建立桥梁,然后 Javascript 可以调用 C# 的方法。

众所周知,从 Javascrip 到 C# 的调用是异步的。但是当我连续两次调用 C# 时。只是第一个调用通常由 C# 处理,另一个似乎被忽略了。我想知道 Awesomium 如何处理异步调用。

我只是想保证所有来自Javascript的异步调用都能正常处理,我该如何实现呢?

0 投票
1 回答
974 浏览

c# - Awesomium 忽略了异步调用

在 Awesomium-sharp 中,我编写了这样的 C# 代码:

和javascript代码是这样的:

奇怪的问题是,来自 Javascript 的第二次调用似乎被忽视并且从未执行过。我的代码有什么问题?顺便说一句,AwesomiumSharp 的版本是 V1.6.6

0 投票
0 回答
617 浏览

javascript - 在 Awesomium 中,CallJavascriptFunction 可以解决 javascript 的冻结状态吗?

我让两个线程同时调用 Javascript 的函数,其代码的第一个语句是一个警报语句,显示字符串“hello”和“world”。

我希望只有当我单击带有“hello”的警报时,才会显示警报“world”。但实际上警报“world”对话框将覆盖之前的“hello”对话框。

并且 alert("hello") 之后的代码根本没有执行。为什么会这样?

JavaScript 代码是:

0 投票
1 回答
1037 浏览

wpf - 选项卡后面的 WPF 和 Awesomium 控件未调整大小

我在 WPF 应用程序中有一个 TabControl。在其中一个选项卡中,我有一个 WebControl 类(来自 Awesomium.Net)。

当我在此选项卡处于活动状态时调整窗口大小时,浏览器会调整大小。

当我在另一个选项卡处于活动状态时调整窗口大小时,浏览器不会调整大小。当我回到带有浏览器控件的选项卡时,控件仍然是旧大小。

我该如何解决这个问题?

我试图破解 TabControl.SelectionChanged 事件,但没有成功:

我的xml:

和我背后的代码:

[编辑]当我使用 WPFInspector 附加应用程序时,我可以看到 WebControl 本身实际上已调整大小。似乎是内部控制(哪一个)没有正确调整大小。

[编辑 2]另一个不成功的测试:

[编辑 3]我玩过AvalonDock 2.0。行为是相同的。

0 投票
1 回答
285 浏览

javascript - AwesomiumSharp 中的 Javascript 执行

我将 Awesomium 集成到客户端应用程序中。然后我让 Awesomium 加载自定义的本地 html 文件,我在其中使用了我的 Javascript 代码。很简单,当我点击按钮时,这段代码会打开一个新的 URL。

代码是这样的:

但是当我单击按钮时什么也没发生。我也在 Chrome 浏览器中测试了这段代码,它工作正常。

任何想法?

0 投票
7 回答
39607 浏览

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

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

有任何想法吗?

0 投票
1 回答
540 浏览

c++ - Awesomium 1.7RC2 与 VS11

我有一个小问题,我不知道如何解决(很遗憾)。

我想编译一个 Awesomium 1.7RC2 SDK 的示例项目,它在 vs10 上运行良好,但在 vs11 上我确实遇到了一些错误。

这些是错误:

它们是由这些代码行引起的:

调度程序类的代码:

标题: http: //pastebin.com/ktTEuQ4T

来源: http: //pastebin.com/FTDHQzJ9

我希望有一个人可以帮助我 :)

0 投票
1 回答
1184 浏览

c# - 如何在 Awesomium.net 中检测到 imge 的加载完成?

我在我的 C#-WPF 应用程序中使用 Awesomium 1.6 来显示来自某个 url 的图像。我想在图像加载和显示完成后,关闭 WebControl。我怎样才能做到这一点?

0 投票
2 回答
315 浏览

javascript - 调用JS函数时应用程序被冻结有alert()

我正在使用 Awesomium .NET 1.6.6。

当我在 C# 中使用 CallJavascriptFunction 和 ExecuteJavascriptWithResult 时,当调用的 JS 函数中有 alert() 时,整个应用程序将被冻结。JS代码就是这样的:

如何预防这种情况?

0 投票
2 回答
4270 浏览

c# - 在 awesomium 中执行 javascript 以单击 div

我在 C# winforms 应用程序中使用 Awesomium 来单击网页内的 div。

如果您直接在 google chrome 中键入以下脚本,则可以正常工作:

但是当我尝试使用以下任一方法在 awesomium 中执行它时:

或这个:

它不工作。这让我想到 - Awesomium 是否支持“div clicks”?或者也许还有其他原因导致它不起作用?

我也尝试过执行代码:

  • 在 LoadCompleted 事件上(确保页面完全加载)
  • 通过在“addressBox1”(本机 awesomium“地址栏”控件)中手动键入脚本

像往常一样 - 没有任何工作。

编辑:

我已经在 GeckoFX 中测试了相同的 javascript,但它也无法在那里工作。有什么解决方法吗?

编辑2

Standart WebBrowser 控件完美执行脚本!(虽然它使用的是 IE5 左右......这就是为什么我希望看到 Awesomium 解决方案有效)。

PS它在webcontrol中工作,现在它不是;(我如何重置它?PPS我删除了IE中的缓存,但使用标准WebBrowser太不可靠了..