问题标签 [cefsharp]
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.
c# - 在 CefSharp 中暂时禁用 JavaScript
我编写了一个带有嵌入式 CefSharp.WebView 的小程序,它通过解析它们的源代码并提取相关数据来从多个网站收集数据,但是其中一些没有源代码中的数据,而是通过 JavaScript 加载数据稍后。但幸运的是,这些网站确实会检查 JavaScript 是否启用,并在禁用 JavaScript 时提供源代码中的数据。
因此,我希望默认启用 JS,并且仅在加载这些奇怪页面之一之前暂时禁用 JS。
有没有办法在 C# 下的 CefSharp 中实现这一点?
最初我打算使用 IE WebBrowser 控件,但这肯定只使用全局 Internet 设置,并且无法暂时禁用 JS,我不想在我的系统上禁用 JS。
c# - CefSharp javascript注入
我试图在页面加载后将 javascript 注入到文档的头部:
在评估脚本第 1 行和第 2 行后,我可以在开发工具中看到脚本变量。但是当我尝试执行第 3 行时,我收到异常:
An unhandled exception of type 'System.StackOverflowException' occurred in CefSharp.dll
我的错误在哪里?
winforms - 如何在 CefSharp 中手动设置代理
我正在开发一个 CefSharp 应用程序,
从这个链接下载。我想手动设置代理。我已经申请AutoDetectProxySettings = true
了,但我不确定它是否有效。在样本中
我已经在那里标记了一个断点,但它没有调用它。
c# - CefSharp chromium browser font issue
I am working on a wpf application. I am using Cefsharp chromium browser instead of wpf webview. It support all font but its not clear (give blur screen).
jquery-mobile - 在 Cefsharp 中使用 jquery mobile 淘汰
我面临淘汰js的问题,
我正在从 observabale 数组中绑定选择控件的选项,
如果选项数量更多,如果我单击选择选项,jquery mobile design 就会挂起。
我正在使用cefsharp表单在cefsharp中加载chrome页面,
问题是选择功能在 chrome 浏览器中运行良好,但在 cefsharp 中不行,
我绑定到选择控件如下,
html,
Javascript,
有人可以帮忙吗。
.net - 互操作用户控制中的 CEFSharp(Chromium 嵌入式框架)
我正在尝试使用 Chromium Embedded Framework 的 CefSharp CLR 绑定来创建一个替代的 Web 浏览器控件,我们可以将其嵌入到仅支持旧版 ActiveX 控件(WonderWare InTouch HMI)的应用程序中,以尝试获得一些对某些 reeaaallly 的 HTML5 支持旧机器。
到目前为止,我已经使用Microsoft InteropForms Toolkit创建了一个 Interop 用户控件,并以非常简单的方式将 CefSharp.WinForms WebView 嵌入到控件中,即
当我构建 DLL 时,我通过命令注册它
regasm /tlb /codebase Cefsharp.WebControl.dll
这似乎在大多数情况下都有效,但我遇到了一些我不完全理解的问题。我正在使用 Excel 中的 VBA 表单对其进行测试(纯粹是为了方便),当我使用表单生成器时,它实际上会在将控件添加到用户表单并完美加载网页时对其进行初始化:
但是,当我尝试显示 UseForm 时,它似乎破坏了 webview 的句柄或实例(或两者),我不知道如何修复它。一旦我尝试显示表格并尝试类似
我收到该对象不存在的错误。我有点搞砸了,有时我会遇到不同的错误,比如指针无效,但到目前为止我还没有弄清楚如何正确设置它。我认为这是处理用户表单事件的问题,但我不确定。
如果有人对此有任何见解,我将不胜感激。谢谢!
wpf - 如何从类中访问 TabControl?
我已经学习了一周的视觉基础,但我完全陷入了困境。
我在 WPF 的 XAML 中有一个带有 2 个 TabItems 的 TabControl:
我正在尝试从 MainWindow 类中的书签控件Obj 类中更改选项卡(以编程方式/有问题):
但我不断收到“ Reference to a non-shared member requires an object reference.
”——我不知道如何在 bookmarkControlsObj 类中共享 XAML TabControl ......这让我发疯了。请帮忙。
编辑:
我有一个嵌套类的原因是因为我从一个cefsharp(嵌入chrome)WebView调用类中的“follow”Sub,该WebView包含一个带有Javascript函数的页面——使用RegisterJsObject
我可以调用vb.net通过 Javascript 的方法。在这种情况下,我将一个 url 发送到“follow” Sub,它将它加载到第二个 TabItem 中包含的浏览器中,但我希望它在加载之前自动切换到该选项卡——长话短说,RegisterJsObject
似乎只能工作如果它包含在一个类中.. 虽然它只是嵌套的,因为那是它结束的地方。
我可以在该类的第二个选项卡中访问浏览器,因为我将其声明为“共享”并将其添加到 TabItem - 但我不确定如何将 TabControl (以可视方式设置)声明为共享
如果有帮助,这里是 RegisterJSObject 的链接: https ://github.com/ataranto/CefSharp/blob/master/CefSharp/CefSharp.h#L116
wpf - 如何强制 TabItem 在加载时初始化内容?
[免责声明:我是 Visual Basic 的新手。]
在 WPF 中,我有一个包含 2 个 TabItems 的 TabControl:
第一个 TabItem 包含一堆 URL。
第二个 TabItem 由一个 DockPanel 组成,该 DockPanel 包含一个 cefSharp webView(用于 .net 的铬嵌入)
当我单击 tab1 中的 url 时,它会在 tab2 中包含的浏览器中加载一个页面......但是,它只有在我首先通过单击 tab2 初始化浏览器时才有效。
在进行了一些搜索之后,看起来 vb.net 不会初始化 TabItem 中的内容,直到它变得可见。(正确的?)
所以,我的问题是,如何强制未选择的选项卡在加载时在后台初始化其内容?(即,所以我不必先单击选项卡或切换到它)
编辑:
根据要求,以下是相关代码:
相关的 XAML 由一个名为“mainBox”的 DockPanel 组成
这是我的“代码背后”vb脚本:
因此,在其默认状态下,tab1 在启动时显示——tab2 (web_view2) 上的浏览器在我单击其选项卡或通过脚本更改到其选项卡之前不会初始化。希望这能澄清一点。
c# - cefsharp位置更改事件C#
我需要知道如何在 cefsharp 上更改 web 视图的位置时设置事件以及如何防止不重定向到其他 url
c# - 如何使用 CefSharp 访问远程网页上的本地资源?
我一直在到处寻找,但我无法让 CefSharp 从file://
URL 加载。去工作。这就是我现在所拥有的。
如您所见,我已经FileAccessFromFileUrlsAllowed
设置UniversalAccessFromFileUrlsAllowed
为true。
我正在尝试使用 Javascript 将本地图像添加到 DOM:
它不起作用;当我打开开发者控制台时,会弹出这个错误
Not allowed to load local resource: file:///C:/test.jpg
我整天都在努力解决这个问题,在此先感谢。