问题标签 [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 回答
388 浏览

webkit - 如何在 webkit2gtk 上获取选定的文本

有什么方法可以在 webkit2gtk 上选择文本。我在 Vala webkit2的 API 上找不到任何东西。

要求是在用户选择文本后释放鼠标后,在网页上获取所选文本。

0 投票
1 回答
53 浏览

webview - 更改系统日期/时间会导致 webview 挂起

我一直在使用 debian wheezy目标预构建库在 Linux 下使用 GTK 工具包在 X11 之上编写我自己的浏览器。在尝试各种计时器时,我遇到了一个非常奇怪的问题。当我将 linux 机器的系统日期/时间更改为过去的某个值时,加载的网页中运行的所有计时器都会受到影响。

例如:如果我在自定义构建浏览器下加载此 URL,它会通过显示正确的时间来正常工作,并且该值每秒都会更新。现在,如果我尝试将 linux 系统时钟向后更改 1 分钟(即),如果当前时间是晚上 19​​:22,我会将时钟设置为晚上 19​​:21,然后屏幕更新会被触发/挂起,直到晚上 19​​:23然后它开始正常工作。所以基本上webview代码中的所有计时器都延迟了一分钟,因为我手动更新了系统时间。

我尝试搜索与此方案相关的错误修复,并在官方 webkit bugzilla 中找到了一个错误链接,该链接似乎解决了 webkit 本身的问题。我也尝试应用子错误中提供的所有修补程序,但问题仍然存在,所以我只是想了解我需要在 webkit 代码库中开始调试此问题的确切位置。

注意:我无法将浏览器更新到最新版本,因为我需要一些其他依赖于 wheezy 目标的库和应用程序,因此更新不是我的解决方案。

0 投票
1 回答
68 浏览

webkit - WebKitGTK WebInspector 没有关闭

我正在使用 WebKitGTK 开发一个项目,并且在使用该enable-developer-extras属性启用 WebInspector 后遇到了问题。

我可以很好地打开它,但是当我单击关闭、弹出到自己的窗口或切换到侧边栏按钮时,它们什么都不做。在我的应用程序中,一旦打开 WebInspector,就无法关闭它。

我的代码中似乎没有任何更改,因为我记得它以前可以工作,但是当我从 Git 检查这些提交时,它们现在也被破坏了。但与此同时,它看起来确实像我正在做的事情,因为我计算机上使用 WebKitGTK 的其他应用程序的 WebInspector 运行良好(是的,我检查了他们的代码)。

所以我的问题是:有没有人遇到过类似的问题?有没有人知道如何修复它?

0 投票
1 回答
101 浏览

python - 使用 html 文件将 python 变量提供给 GTK+

对于一个项目,我必须为 python 制作一个 GUI。它应该显示一些变量(温度等)。但我不知道如何通过 GTK 将变量传递到窗口。任何答案表示赞赏:)

一些信息:我正在使用 RPi3,但这并不重要,或者是吗?我有一个 7" 显示器,应该全屏显示程序。最后,应该有温度,湿度,水等

我不完全知道我使用的是哪个 GTK,但它在 python 中。所以我认为它是pygtk

谢谢阅读,

费边

0 投票
1 回答
883 浏览

c - gtk 网格布局内的 Webkitgtk webview 无法正确显示

我正在尝试使用 gtk+ 和 webkitgtk 构建一个非常简单的浏览器。这需要一个典型的浏览器需要:一个 uri 栏、一个后退按钮、主页按钮和实际的网页显示区域。问题是 GTKWindow 最多只能有一个子窗口小部件。在查看文档后,它建议打包,特别是使用网格。我创建了网格布局,但是在运行代码时,我只得到了左上角的文本框(将是 URL 栏),没有 webkitwebview。但是,如果我将行和列#s 设置为与文本框相同,并将鼠标悬停在它上面,将显示 webkitwebview 的真正压缩版本。如何使 webkitwebview 完全显示,同时在窗口中有多个小部件?

0 投票
1 回答
1031 浏览

c - 错误:未知类型名称“WebKitWebFrame”

我正在尝试构建带有 url 栏的浏览器。URL 栏需要反映浏览器中的任何导航变化,文档推荐使用 navigation-policy-decision-requested;回调有 5 个参数,类型为 WebkitWebView、WebKitWebFrame、WebKitNetworkRequest、WebKitNavigationAction、webKitPolicyDecision 和 gpointer。

当我尝试编译时,我收到了几个变体“错误:未知类型名称”的错误。除了 WebkitWebView 之外,所有列出的都会出现这种情况。我知道我包含了 webkit2.h。我知道我尝试过显式定义,例如通过初始化 WebKitWebFrame,但它所做的只是创建了更多错误。类型还没有定义吗?还是我必须自己定义它们?

编辑:我之前测试的计算机上的 Wifi 连接真的很弱,所以我无法提供代码或编译输出。对不起。

主程序

window.h(控制 webkitWebview)

callbacks.h(定义)

编译错误

0 投票
2 回答
1905 浏览

macos - 如何在 MacOS 中安装 WebkitGTK?

找不到软件包,从 macports 安装时,使用 gtk-rs 和 webkit2gtk-rs 在 rust 上编译我的项目时,gtk-rs 找不到

0 投票
0 回答
15 浏览

html - 使 IFRAME 搜索顺序与其他内容内联

我有一个包含多个 IFRAME 的网页。使用浏览器搜索此页面时,在主页面中的所有其他匹配项已循环通过后,将循环通过 IFRAME 中的匹配项。

这会导致页面再次跳转,并且匹配项的选择顺序与它们在屏幕上显示的顺序不同。

要查看它是如何工作的,请检查例如此页面并搜索news

如何使 IFRAME 的内容可以按照屏幕上显示的顺序进行搜索?

我仅为webkit开发此页面,但我观察到与 firefox 相同的行为。

0 投票
1 回答
135 浏览

webkit - 当我尝试动态加载使用 webkit2gtk 库编译的自定义库 (.so) 时出现 Seg Fault

我创建了一个共享库,它有一个函数displaywebview,它启动一个 GTK 窗口并使用 webkit2gtk 将 URL 加载到其中。

现在我正在编写一个调用程序,它使用 dlopen 加载这个库,使用 dlsym获取方法displaywebview并调用这个函数。

在我调用webkit_web_view_new()的地方,我在displaywebview中遇到了一个段错误。有人可以帮我解决为什么会这样吗?

webkit_main.so

调用者.cpp

回溯详细信息:

注意

  1. 当我使用与 webkitgtk-1.0 相同的程序时,它运行得非常好。使用 webkit2gtk-4.0 它会出现这个问题。

  2. 当我用 libwebkit2gtk-4.0 编译 caller.cpp 时,奇怪的是它不再给出 seg 错误。

有人可以帮我弄清楚为什么会这样吗?

我正在使用带有 webkit2gtk-4.0-37 版本的 debian 9:2.22.2-1~bpo9+1

0 投票
1 回答
227 浏览

c++ - WebktiGtk 未加载 .so 扩展名

由于某种原因,我似乎无法让 WebkitGTK (2.22.4) 加载 .so 网络扩展,我不太确定为什么会这样。我有以下设置(有些精简)WebkitGtk 本身在加载页面时工作正常,它会触发 initialize-web-extensions 信号,因此正在设置目录。

但是,即使扩展名的 .so 文件位于工作目录中(可执行文件也位于该目录中),它似乎永远不会被加载。也许我错过了一些东西。

除了一些非常简单的示例之外,我也找不到太多关于具体实现的文档。(我已经看过了,但没有进一步说明,因为示例代码完全相同)。

希望这里的任何人都有想法。

主文件

web_extension.cpp

CMakeLists.txt