问题标签 [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.

0 投票
1 回答
116 浏览

python - PyWebkitGTK 将网站完全垂直加载到窗口中,并且不会向内调整大小

当我使用 webkit webview 打开一个站点时,整个窗口会调整大小以适应不允许滚动条的页面。窗口的高度超过了我的屏幕高度。此外,当 webview 在窗口中时,我可以向外调整窗口大小,但不能向内调整大小。如果我这样做,webview 将不会显示在 VBox 中:MyVBox.pack_start(MyWebview, True, True, 0)

0 投票
3 回答
2008 浏览

python - 完全禁用 GTK webkit webview 上的滚动条?

我想要一个基于 webkit 的简单 webview,具有固定大小(例如 200x200)并且没有任何滚动条。我使用没有窗口管理器的 X。

我尝试了以下 Python 代码:

滚动条仍然显示,尽管它们不应该显示。

我还尝试遵循不同的路径并使用以下方法完全删除 GTK 上的滚动条~/.gtkrc-2.0

即使这样,它仍然在滚动条所在的窗口两侧显示细白线。

有任何想法吗?

0 投票
1 回答
478 浏览

multithreading - 如何从分叉线程安全地使用 WebKitGTK?

我正在尝试使用 GTK3 和 WebKit 在 Haskell 中制作一个简单的应用程序。此代码创建并显示一个包含WebView内部的窗口,每次按下键时都会显示一个随机数。

当我在 GHCi (7.8.3) 中运行它时,它运行良好。然而,当我在不退出 GHCi 的情况下再次运行它时,它WebView从不显示任何东西——只是纯白色区域。这令人不安,因为我喜欢在 GHCi 中修改代码。

forkOS当然,如果我不在主线程中使用和运行整个东西,一切都会很好。这种限制的原因是什么(我认为所有 GTK 函数都认为“主”线程是initGUI被调用的线程),并且可以以某种方式克服它吗?

0 投票
1 回答
108 浏览

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。有没有办法找回它?

0 投票
1 回答
485 浏览

javascript - 如何在 Vala 的 webkit2gtk-4.0 中获取 JS 结果?

我在我的 Vala 应用程序中使用 webkit2gtk-4.0 来显示谷歌地图。我需要在按钮单击时获取标记坐标。我该如何管理它?

我想出了如何使用 javascript 运行 javascript run_javascript(),但我无法理解 hot 来获得它的结果。

0 投票
2 回答
2178 浏览

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自己构建了包并且没有使用存储库版本,我不知道。

那么,问题来了:如何管理它?

0 投票
0 回答
48 浏览

c++ - 用于实现在页面中查找单词的 Webkit api

哪个 Webkit api 可用于在 Webkit 中当前打开的视图(打开的选项卡)中搜索单词?即使是实现这一点的想法也会很棒。

编辑:

解决方案得到了它的api

参考: http ://webkitgtk.org/reference/webkitgtk/stable/webkitgtk-webkitwebview.html#webkit-web-view-search-text

0 投票
1 回答
268 浏览

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() 来读取进度值以显示它。

0 投票
0 回答
55 浏览

python - Python-GI的WebKit信号指针写法

我在 pygobject 上使用 PyWebKitGTK 将 WebView 嵌入到我的应用程序中。我需要从 JS 代码中调用一些 python 方法,所以我尝试使用script-prompt信号

如何分配text参数?在 C/++ 中,它是一个指针,所以我可以在那里写数据(我想?没有太多 C 经验),但这里是object

text ( object) – 如果对话框被取消,则使用返回值或 None 填充。

0 投票
1 回答
72 浏览

gtk - 无法缩小 WebKit2Gtk 的窗口

我正在尝试基于https://wiki.gnome.org/Projects/WebKitGtk/ProgrammingGuide/Tutorial编译 WebKit2Gtk 的源代码

然后我发现,我只能扩大窗口,不能缩小。我想知道哪个属性可以设置为允许收缩?