问题标签 [webkitgtk]
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.
python - PyWebkitGTK 将网站完全垂直加载到窗口中,并且不会向内调整大小
当我使用 webkit webview 打开一个站点时,整个窗口会调整大小以适应不允许滚动条的页面。窗口的高度超过了我的屏幕高度。此外,当 webview 在窗口中时,我可以向外调整窗口大小,但不能向内调整大小。如果我这样做,webview 将不会显示在 VBox 中:MyVBox.pack_start(MyWebview, True, True, 0)
python - 完全禁用 GTK webkit webview 上的滚动条?
我想要一个基于 webkit 的简单 webview,具有固定大小(例如 200x200)并且没有任何滚动条。我使用没有窗口管理器的 X。
我尝试了以下 Python 代码:
滚动条仍然显示,尽管它们不应该显示。
我还尝试遵循不同的路径并使用以下方法完全删除 GTK 上的滚动条~/.gtkrc-2.0
:
即使这样,它仍然在滚动条所在的窗口两侧显示细白线。
有任何想法吗?
multithreading - 如何从分叉线程安全地使用 WebKitGTK?
我正在尝试使用 GTK3 和 WebKit 在 Haskell 中制作一个简单的应用程序。此代码创建并显示一个包含WebView
内部的窗口,每次按下键时都会显示一个随机数。
当我在 GHCi (7.8.3) 中运行它时,它运行良好。然而,当我在不退出 GHCi 的情况下再次运行它时,它WebView
从不显示任何东西——只是纯白色区域。这令人不安,因为我喜欢在 GHCi 中修改代码。
forkOS
当然,如果我不在主线程中使用和运行整个东西,一切都会很好。这种限制的原因是什么(我认为所有 GTK 函数都认为“主”线程是initGUI
被调用的线程),并且可以以某种方式克服它吗?
vala - 如何在 WebKitGTK 中获取 URL 的锚点部分?
我正在尝试为 Linux 构建 Instagram 客户端。要登录,我需要解析这样的 URL:
http://my-host-name.com/path#access_token=TOKEN
但是我不知道如何在 WebKitGTK 中获取锚部分,因为 get_uri() 返回没有锚部分的 URL,例如http://my-host-name.com/path。有没有办法找回它?
javascript - 如何在 Vala 的 webkit2gtk-4.0 中获取 JS 结果?
我在我的 Vala 应用程序中使用 webkit2gtk-4.0 来显示谷歌地图。我需要在按钮单击时获取标记坐标。我该如何管理它?
我想出了如何使用 javascript 运行 javascript run_javascript()
,但我无法理解 hot 来获得它的结果。
build - 不能在我的程序中同时使用 webkit2gtk-4.0 和 webkit2gtk-web-extension-4.0
我webkit2gtk
在我的 Vala 程序中使用向用户显示一些页面并webkit2gtk-web-extension
管理 DOM。但是由于构建错误,我不能同时使用这两个包。当我将这两个包添加到cmake
系统时,它显示此错误:
如果我从 中删除其中一个包,则CMakeLists.txt
找不到 WebKit.WebView 或 WebKit.Webpage。
也许这是因为我webkit2gtk-4.0
自己构建了包并且没有使用存储库版本,我不知道。
那么,问题来了:如何管理它?
c++ - 用于实现在页面中查找单词的 Webkit api
哪个 Webkit api 可用于在 Webkit 中当前打开的视图(打开的选项卡)中搜索单词?即使是实现这一点的想法也会很棒。
编辑:
解决方案得到了它的api
gtk - GLib 信号连接适用于 webkitgtk 但不适用于 webkitgtk2
我正在开发一个有趣的网络浏览器并遇到了这个问题。
这有效:
在这种情况下,永远不会调用回调:
我最初试图使用 webkitgtk2 并且真的把我的头撞到了墙上。我切换到较旧的 webkitgtk1 标头和 api,它神奇地开始工作。我不知道什么会导致这种情况,另外没有错误被打印到 stderr 或 stdout(例如,试图连接到一个对象没有的信号)。
有什么建议吗?来自 glib 的关于 g_signal_connect 的文档令人惊讶地少。我所知道的都来自查看一些 gnome 应用程序源代码。
编辑: 我发现在 webkitgtk2 案例中使用“notify::progress”信号标识符,回调有效。但是,我不能使用 webkit_web_view_get_progress() 或 webkit_web_view_get_estimated_load_progress() 来读取进度值以显示它。
python - Python-GI的WebKit信号指针写法
我在 pygobject 上使用 PyWebKitGTK 将 WebView 嵌入到我的应用程序中。我需要从 JS 代码中调用一些 python 方法,所以我尝试使用script-prompt
信号。
如何分配text
参数?在 C/++ 中,它是一个指针,所以我可以在那里写数据(我想?没有太多 C 经验),但这里是object
:
text (
object
) – 如果对话框被取消,则使用返回值或 None 填充。
gtk - 无法缩小 WebKit2Gtk 的窗口
我正在尝试基于https://wiki.gnome.org/Projects/WebKitGtk/ProgrammingGuide/Tutorial编译 WebKit2Gtk 的源代码
然后我发现,我只能扩大窗口,不能缩小。我想知道哪个属性可以设置为允许收缩?