问题标签 [dotnetbrowser]
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.
jquery - dotnetbrowser 只能在 iis 上运行吗?
https://www.teamdev.com/dotnetbrowser只能在 IIS .NET 服务器上运行吗?我们想:
1) 使用 ASP.NET 在某个用户操作时创建一个新线程
2) 将来自各种外部网站的各种 DOM 加载到实例中,如果它
3) 每一张等待 30 秒,这样他们的图片轮播就可以加载各种图片
4) 在等待的 30 秒内检查 DOM,看看通过 Ajax 加载了哪些新图像
5) 记录这些图像的 URL
javascript - 如何在dotnetbrowser中获得textarea的焦点?
我正在查看示例,我已经找到了使用 tab 专注于 dom 元素的解决方案。我试图专注于现场的 textarea,所以我使用虚拟 Tab 按键来查找特定的 textarea 及其正常工作。但是任何人都可以建议如何直接关注textarea。我也使用了 excuteJavascript 函数,但它不起作用。
javascript - 如何让 DotNetBrowser 滚动?
我遇到了一个问题,我需要能够在页面溢出时启用滚动。我在 CSS 中设置了它,html {overflow-y: scroll;}
它会显示滚动条,但它是灰色的并且不起作用。目前,我可以到达较低位置的唯一方法是在表格中使用标签,但这并不是真正的解决方案,而是一种解决方法。
是否有一些允许滚动的特殊设置?它发生在铬浏览器的 html 页面上,我需要一个解决方案。
dotnetbrowser - Dotnetbrowser 在多个浏览器实例中的不同代理设置
来自文档:“您可以将浏览器实例配置为使用自己的代理设置。当您修改浏览器代理设置时,您不会修改系统全局代理设置。”
我可以使用具有不同代理设置的多个浏览器吗?
如我所见,代理设置在所有浏览器实例上都是全局的,我无法单独关闭/打开它(例如在 loadurl 方法之前)
1、我用代理设置创建浏览器实例
2、我创建另一个没有任何代理设置的浏览器实例(directproxy)
3,我点击第一个浏览器实例中的链接(或调用 loadurl)但它不起作用,代理设置可能被覆盖,身份验证不起作用
4,我尝试重置代理设置,但它也不起作用
..... MyNetworkDelegate() 中的 OnAuthRequired(AuthRequiredParams parameters) 方法;不会再次被调用(仅在没有其他浏览器实例且没有代理设置的情况下第一次)
那么交易是什么?这怎么会发生?具有不同浏览器上下文的新浏览器实例如何覆盖先前创建的浏览器实例,为什么我不能重置其参数?
编辑:(浏览器上下文不一样)
javascript - 单击 DotNetBrowser 中的 html 按钮后打开第二个窗体
我尝试使用带有特定 html 内容的 DotNetBrowser 控件打开一个窗体,如下代码所示。
单击 html 按钮后,我需要隐藏加载的表单,然后显示第二个 Windows 表单。
我使用的c#代码如下:
问题是,第一个表单(持有浏览器控件)没有隐藏并且仍然集中。
任何帮助将不胜感激。
c# - 由于语言环境为空,创建浏览器时 DotNetBrowser 崩溃
我们正在尝试调试无法在 Windows 10 Pro 64 位机器上创建 DotNetBrowser 的问题(恰好在新的 AMD Ryzen 7 CPU 上运行)。我们启用了 DotNetBrowser 的日志记录,这是日志:
所以错误似乎是 Chromium 进程由于某种原因获得了一个空的语言环境列表,并且找不到 en-US 的本地文件。
当相同的 WPF 应用程序在另一台 Windows 10 64 位机器上运行时,它可以正常工作。
关于为什么语言环境为空的任何想法?
编辑:CefSharp 报告了一个类似的错误,它也嵌入了铬。 https://github.com/cztomczak/cefcapi/issues/2
在这种情况下,似乎有一些额外的文件没有被复制。
dotnetbrowser - dotnetbrowser DOMElement.NodeValue 没有效果,看不到arg的名字?
我用的是最新版本的dotnetbrowser, q1: 发现调试窗口看不到DOMElement类的prop,有些类(方法)的arg名也看不到,可能是混淆保护造成的...
q2: docment.getelementbyid('search').value = 123;这个 js 工作正常,但是 DOMElement.NodeValue =123 对页面没有任何影响,我有什么问题吗?..
谢谢你
dotnetbrowser - DotNetBrowser 内存限制?
我对 DotNetBrowser 和一些内存不足的网页有疑问。
在 windows 进程监视器中查看 dotnetbrowser-chromium32.exe,每个分配超过 800 Mb 的页面都被中断,浏览器控件变黑。
例如,此代码达到了生成大型随机字符串数组的限制:
有一种方法可以允许更多的内存使用并避免问题吗?
谢谢
chromium - 使用 DotNetBrowser 打印时如何更改标题中的日期格式?
我能找到的唯一本地化描述如下: https ://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000110018-chromium-language-localization
DotNetBrowser 允许使用指定的语言配置 Chromium 引擎(来自 ISO-639 的两个字母代码,例如“en”、“de”、“it”等)。该语言将用于 UI 文本消息本地化(例如,当 Chromium 加载 URL 失败时显示的网页上的文本)。
默认情况下,Chromium 引擎配置为使用可从 CultureInfo.CurrentUICulture.Name 属性接收的 .NET 应用程序语言。要使用 .NET 应用程序语言配置 Chromium 引擎,DotNetBrowser 从 CultureInfo.CurrentUICulture.Name 属性中提取语言,并通过 --lang Chromium 切换器将其传递给 Chromium 引擎。
如果您需要更改此默认行为,则可以通过 Chromium--lang switcher 直接使用指定语言配置 Chromium 引擎。
不幸的是,这似乎没有应用任何日期格式(这是有道理的,因为它似乎只关注语言“en”而不是语言环境)
当我打印时,每一页的页眉都有一个美国格式的日期。我的客户不在美国,以美国格式提供日期将是一场灾难。
有没有办法在 DotNetBrowser / Chromium 中设置日期格式?
在 Chrome 高级设置中,我可以选择 English New Zealand 和 English UK 作为语言,这些设置确实会影响打印的页眉。