问题标签 [open-webkit-sharp]

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 回答
334 浏览

c# - open-webkit-sharp 库的部署打包

我创建了一个应用程序,它使用开放的 webkit 锐库来显示一些网页。

但是在部署时,我面临移动这么多文件和文件夹的问题。

那么我在这里有什么选择呢?

  1. 将 dll 安装到 GAC 中。我可能会将其视为一个选项,但此选项是否会有所帮助,因为我可能需要安装许多 dll。

  2. 将所有文件和文件夹打包到一个文件夹中,并在运行时从该文件夹加载所有需要的 dll。将所有这些保存在同一个文件夹中将有助于我将 open-web-kit-sharp 库从一个生产服务器移动到另一个。

我还有哪些其他选择?我在思考正确的方向还是需要考虑其他内容?

0 投票
1 回答
1081 浏览

c# - 从 Webkit 浏览器和 .NET 20 的 Java 脚本调用 C# 函数

我必须在嵌入式 Webkit 浏览器 (OpenWebkitSharp) 中从 Java 脚本调用 C# 函数。对于 .NET 4.0,这可以通过以下方式轻松完成:

不幸的是 .NET 40 使我的应用程序崩溃,我正在寻找一种方法,在 .NET 20 (Visual Studio 2005) 中执行此操作。

有任何想法吗?

汤姆

0 投票
1 回答
602 浏览

c# - Openwebkitsharp - COMException 未处理?

我正在制作 ac# 应用程序,它可以获取我拥有的网站并在应用程序中查看它。为此,我使用 OpenWebKitSharp 来获取带有 HTML5 的 Web 视图。我按照 How-to-use.txt 中的所有说明进行操作,但是运行时会弹出一个提示,说它没有初始化,我应该按照 How-to-use.txt 操作。只要他们可以使用 HTML5,我就愿意接受替代方案。

我的系统:

  • 视窗 10
  • 最新的 Visual Studio
  • 最新的 OpenWebKitSharp

弹出窗口:

弹出窗口 更新:

现在有一个新的错误。

我在重做程序时得到了这个

0 投票
1 回答
1617 浏览

c# - 通过 Open Webkit Sharp 完成 javascript 后获取最终的 HTML 内容

我正在编写一个从 URL 获取内容的软件。在处理该问题时,我遇到了在 java 脚本完成后我无法准确获取 HTML 内容的问题。有些网站通过 java-script 呈现 HTML,有些不支持不运行 js 的浏览器。

我尝试使用System.Windows.Controls.WebBrowserwith WebBrowser.DocumentinLoadCompleted但没有运气。

之后,我尝试了 OpenWebkitSharp 库。在 UI 上,它正确地显示了网站的内容,但是使用 中的代码DocumentDocumentCompleted它仍然返回不是由 java-script 呈现的内容。这是我的代码:

contentHtml 具有在 java 脚本完成后未呈现的值。

0 投票
0 回答
278 浏览

internet-explorer - 最小浏览器——HTML、CSS、JS 还是 Wrapper?

我正在制作一个 Web 应用程序,并且需要一个 .NET 中的 Web 浏览器(包装器)。它将在我的应用程序的本机浏览器之类的包装器中运行。

我目前的目标是使其尺寸尽可能小(最大 30mb)。我需要的唯一功能是 html、css 和 js。没有 opengl、d3d 或其他渲染框架。它将连接到服务器并在此窗口中显示一个页面。我会删除所有浏览器控件,让我的用户在应用程序中导航。

我试过cefsharp。工作完美,但我只设法将它减少到 120MB,包括所有功能(opengl 框架等)。删除未使用的 dll 当然会导致错误。压缩可能只有~90-100mb,但它仍然很大。

还尝试了 open-webkit-sharp 但任何版本都会导致错误。我从来没有设法编译它。仍然会接近 40mb。

DotNetBrowser 是一个不错的选择,但成本约为 1,000 美元,但仍为 60MB。我会避免支付那么多钱,而且肯定会避免为不完全符合我需求的软件支付。

带有 xulrunner 的 gefofx 从来没有在我的应用程序上渲染过所有的 css 和 js,因为它已经过时了。

最好的办法是使用 IE 控件,因为它包含在 .NET Framework 中,但这个东西是…… Internet Explorer。不呈现所有 CSS 和麦芽汁部分会在 javascript 中的版本 < 11 上引发安全错误。

如果我能设法让它看起来像一个原生应用程序,Firefox/Chrome 浏览器将是一个选择。如果它丢失,我会要求我的用户安装它。但是现在谁缺少一个好的浏览器。我尝试编写代码以使用新配置文件等启动新窗口,但无法以多种方式将其作为本机管理。不能轻易使用它,因为它在父 firefox 进程下运行,我不想弄乱用户的日常工作效率。试图以新名称等创建一个新实例,但这在后面很痛苦。

是否可以选择制作 webview (?) 并添加 jscore、html、css 等?或者我唯一的解决方案是用我需要的组件编译cefsharp?我需要很长时间才能做到。

0 投票
0 回答
157 浏览

c# - 如何在 x64 位 Windows 窗体应用程序中使用 OpenWebKitSharp 库

我想在 .Net Framework 4.7.2 上运行的 winforms(x64 位)应用程序中显示网页。

为了实现上述目标,我正在尝试使用 OpenWebKitSharp 库(OpenWebKitSharp.dll 和 WebKit.Interop.dll),但我无法获得它们的 x64 版本。