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

python - 如何拦截点击 WebKit.WebView (WebKitGtk) 中的链接?

我正在制作自己的 RSS 阅读器,我有一个 gi.repository.WebKit.WebView 小部件,可以在其中阅读 RSS 项目的摘要。

我要做的是更改 WebView 的默认行为,即单击链接会在默认系统 Web 浏览器中加载该 URL。

如何检测用户点击了 WebView 小部件中的某个链接,并对该事件做出反应?

0 投票
1 回答
348 浏览

webkit - WebKitGtk2 从字符串加载

在 WebKitGtk1 中有一个函数可以直接从字符串加载 html 页面。

webkit_web_view_load_string ()

请求加载具有指定 mime_type 、 encoding 和 base_uri 的给定内容。

WebKitGtk2 中是否有等价物?我想显示一个经常重新生成的 HTML 页面,因此无法将其保存为文件并加载此文件。

0 投票
1 回答
330 浏览

c - C Web 浏览器下载文件

WebkitGTK+ API 参考

我想做的是在 Linux 上运行我的 HTML5 应用程序,这样我和我的用户仍然可以在不依赖互联网连接的情况下使用我的应用程序。

我的问题是当我去下载一个 zip 文件时。下载不会执行,因为没有足够的 url 供文件保存到(如桌面)。因此它不下载。

因此,我的问题取决于当它通过JSZip动态执行时,我想如何获得足够的 url 来下载该文件。(它在 Chrome 中运行良好,只是在我的应用程序中不行)。终端说...

source.c:35:3:警告:带有值的“返回”,在返回 void [默认启用] 的函数中返回 TRUE;^

这是我的代码:

0 投票
1 回答
265 浏览

javascript - webkitgtk 自定义方案和 XMLHttpRequest

我有一个自定义方案(“嵌入”),它提供来自 sqlite 数据库的数据

虽然我可以(在嵌入方案页面内)

<img src="embed://any/old/uri/image.gif" />

如果我尝试做 XMLHttpRequests 我只能做相对路径,而且只有那些似乎被剥离的没有双点的路径

有没有办法从同一个方案的任何地方获取资源而不会出现问题。我注意到三个.js 和 howl.js 的问题(以及简单的 jscript 测试)如果能够从同一方案中的任何地方提取资源,那就太好了。

我试过以下

我也试过

但这似乎使事情变得更糟!我尝试了很多其他的东西,但现在似乎只是在追逐自己的尾巴!

需要明确的是,我很乐意关闭所有“安全性”并让任何 embed:// 资源都可以访问任何其他 embed:// 资源,而不管访问方法如何。

0 投票
2 回答
754 浏览

webkit - 如何将 CSS 注入 webkit?

在 Linux 上,我正在创建一个需要显示某个 URL 的 webkit 窗口。我这样做如下:

但是,我需要在其中注入一些 CSS 以隐藏某个复选框。如何将 CSS 注入 DOM。

我看到我可以得到像

WebKitDOMDocument *dom = webkit_web_view_get_dom_document(webView);

但是从这里我看不到如何注入 CSS。

0 投票
1 回答
1075 浏览

webkit - WebKitGTK 关于 webkit_web_view_load_uri

我有一个关于 WebktGTK 的问题。

这些天我正在制作一个程序,如果有可疑的网页内容,它可以分析网页。

当 WEBKIT_LOAD_FINISHED 发出“ load-failed ”“load-changed”信号时,程序通过再次调用 webkit_web_view_load_uri 连续分析下一页。

http://webkitgtk.org/reference/webkit2gtk/stable/WebKitWebView.html#webkit-web-view-load-uri

想问你的问题是内存问题。程序分析网页越多,WebKitWebProcess 越大。

webkit_back_forward_list_get_length() 返回值也通过分析网页而增加。我应该在哪里释放内存?

你知道我该如何解决这个问题或者可以给我任何建议我可以在哪里获得建议?

非常感谢 :-) 祝你有美好的一天^^

0 投票
0 回答
456 浏览

python - Python webkitGtk Cookie

我制作了一个嵌入 gkt3 应用程序的小型 webkitgtk 浏览器。一切都很好,除了我无法保存cookies。我在这里找到了7766445

它创建包含此文本的 cookie 文件:

但是当我在登录后从网站发送 cookie 时什​​么也没发生。我正在搜索一个工作示例或一些建议以自省添加 cookie。

谢谢编辑:

我必须纠正 cookie 以某种方式管理,直到 gtk 应用程序重新启动,但这也发生在没有 cookiejar 的情况下

0 投票
0 回答
167 浏览

haskell - 通过 WebKitGTK 以外的方式从 Haskell 访问 WebKit API

我试图了解是否有任何其他方法可以直接从 Haskell(ghc-7.10.2当前)程序访问 WebKit API,而不必通过类似的东西,这是围绕WebKitGTKwebkitgtk3的 Haskell 包装器。

WebKitGTK 似乎没有公开完整的 WebKit API,例如这些由 WebKit 提供:

但不是由 WebKitGTK:

有什么方法可以访问正在运行的 WebKit.app 或 Safari.app 的 WebKit API,尤其是在 OS X 以及 Linux 和 Windows 上?

PS 一些背景知识:我正在使用 GHCJS 开发一个应用程序,但由于 GHCJS 速度慢得多(我认为并没有与所有 Emacs IDE 功能集成),我也希望能够编译相同的(或几乎相同)使用 GHC 的代码库。因此,我熟悉了webkitgtk,甚至花了几天时间尝试通过webkitgtk-2.4.9Homebrew 在 OS X 上构建,因为webkitgtk3目前2.4.9针对. 因此寻找替代品。也是出于这个原因,我添加了 ——GHCJS 的其他用户很可能会觉得这篇文章很有趣。

0 投票
1 回答
694 浏览

haskell - 在 osx 上为 GHCJS 安装 webkitgtk3

我正在尝试在 Mac OSX 上安装 ghcjs-dom 包。由于存在很多依赖关系,因此一直很坎坷。Webkitgtk3 是我目前的克星

我尝试了以下命令来安装这个吸盘:

...但没有这样的运气。有谁知道如何安装这个包?

0 投票
2 回答
339 浏览

python - 获取对 Gtk.OffscreenWindow cairo 表面的引用

我在 X11 服务器(在 raspbian 上)上使用GtkWebKit使用python。gi.repository我有Gtk.OffscreenWindow一个WebKit.WebView小部件,我正在寻找一种方法来获取对OffscreenWindow.

Gtk.OffscreenWindow.get_surface返回一个cairo.XlibSurface对象,但似乎没有办法访问表面的像素数据(get_drawable丢失)。

Gtk.OffscreenWindow.get_pixbuf返回一个像素缓冲区,但据我了解,这是实际表面数据的副本。

我使用get_snapshot了 the 的方法,WebKit.WebView但它创建了一个新的cairo.ImageSurface.

我的最终目标是使用参考来使用 pi3d 绘制表面并获得任何表面更新,而无需获取新的快照OffscreenWindow(这很慢)。