问题标签 [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.
c# - webkit-sharp 滚动到 HTML 锚标记
我有一个 webkit-sharp WebView,我用它来通过 LoadString 方法显示 HTML。
webview 放置在 ScrolledWindow 中, ScrolledWindow 放置在 Gtk Window 中。
我希望能够告诉 WebView 滚动到 HTML 的特定部分。通常,人们会使用锚来执行此操作。
我已经定义了一个锚点和一些 JavaScript 来跳转到该锚点,我通过 ExecuteScript 方法调用 JavaScript。这根本没有任何作用。
我还尝试向调用 JavaScript 的 HTML 添加一个按钮。这也无济于事。
我可以做些什么来完成这项工作,以便我可以滚动到页面中的已知位置?
更新:我可以通过将 HTML 保存到文件然后使用告诉它滚动的 URL 从那里加载来完成这项工作。但是我想避免这样做,因为在显示之前将页面写入磁盘会影响性能。
c# - 如何在 nMonoDevelop 中的 webkit-sharp 中使用代理
我想知道如何检测计算机连接的网络是否有代理,如果有,那么我希望能够获取代理地址和网络端口并在网络浏览器中使用它。
我知道这不能通过 webkit 的属性来完成,并且需要导入一些 DLL。所以,这就是我到目前为止所拥有的:
如您所见,我已经导入了所需的 DLL,但我不知道下一步该做什么。
我真的需要帮助。如果有人可以给我一个链接或给我一些可以满足我一开始所说的要求的代码,那么请给我。
非常感谢。
c# - 如何修改 webkit-sharp webview 对象中的 UserAgent?
WebKit.WebView 有一个 Settings.UserAgent 选项,但它只有一个 get() 方法定义,所以我无法设置该值。我似乎找不到其他可能的地方。
c# - webkit-sharp 阻止弹出窗口,如何捕获 WebKitWebView 创建事件?
我试着捕捉这样的事件......
但是当我尝试创建处理程序时出现错误...
GLib-GObject-WARNING **:gsignal.c:2375:create' is invalid for instance
类型为“__gtksharp_1_ExposedWebView”的信号 0x20e8020'
任何人都知道为什么这不起作用?是否有另一种方法可以让弹出对话框在 WebView 中工作?
c# - webkitgtk webkit_web_view_get_dom_document 不返回
我在 C# mono 中导入该方法(因为 dom_document 未在 webkit-sharp 中实现),如下所示:
base.Handle 是 WebView 对象的 IntPtr。webkit_web_view_get_dom_document 永远不会返回。我在一个单独的线程中调用它。线程只是无限期地挂起。
我还尝试隔离方法调用,以确保那是挂起的。我传入一个 IntPtr 并将返回值分配给一个 IntPtr。肯定是 webkit_web_view_get_dom_document 没有返回。
有人知道为什么会这样吗?也许我使用了错误版本的 webkit?那个方法不存在吗?
c# - 从 webkit-sharp 捕获控制台消息
我一直在试图弄清楚如何在 webkit-sharp 中捕获来自 WebKit 的 close-web-view 和控制台消息信号(不幸的是,我必须使用 Ubuntu 16.04 包装上可用的 webkitsharp)。
我以为我有这个工作,但似乎我没有。
首先,我重写了 WebView 类:
我还将 ConsoleSignalArgs 定义为:
并且 ConsoleSignalHandler 定义为:
然后我实例化我的 web 视图并附加到这个事件,但是没有任何反应。我可以告诉控制台消息正在发送,因为我可以在控制台上看到它们,但是这些看起来来自 WebView 本身而不是我的代码。
我究竟做错了什么?
附录:我还注意到,当我在调试器中停止代码并检查“信号”时,属性处理程序会抛出 NullReferenceException。