问题标签 [qtwebkit]

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 回答
1368 浏览

python - PyQt QWebKit 框架错误?

我正在使用 Python、PyQt4 和 QtWebKit 将网页加载到基本浏览器中以检查数据。

但是,有一个小问题。我正在尝试获取加载页面上每个 iframe 的内容和 src。我正在使用webView.page().mainFrame().childFrames()来获取框架。问题是,childFrames()在浏览器可见时才加载框架。例如,当您的浏览器位于页面顶部时,childFrames()不会加载页面底部的 iframe。有没有一种方法或设置可以调整我可以获得所有广告的位置?我附上了我的“浏览器”的来源。当页面完成加载时尝试向下滚动。观察控制台,您会看到 iframe 是动态加载的。请帮忙。

0 投票
1 回答
4261 浏览

qtwebkit - 使用 QT 为 SSL 制作自定义根证书存储时出现问题?

我正在使用 QWebView 在 Qt 中开发我的自定义浏览器,并且我正在尝试制作我自己的可信证书的根证书存储,这些证书是从 mozilla 项目中获取的。

我使用 QSslSocket::setDefaultCaCertificates() 来覆盖默认证书。但是我无法加载 https://www.gmail.com,就像在 mozilla 中一样。

我已将 gmail 所需的所有根证书设置到我的商店。

谁能指导我?

0 投票
1 回答
626 浏览

python - 无法在同一应用程序中使用 QWebPage 两次

我正在尝试创建一个小型 Web 服务器,它使用 webkit 加载一个 URL,以从网页中提取一些数据(例如:标题、图像大小......)。

我正在使用 PyQt4 从 python 访问 webkit。对于每个请求,我正在创建一个 QThread,它: - 创建一个 QWebPage 对象, - 运行一个事件循环 - 当网页的加载完成时(loadFinished 信号),一些代码从 QWebPage 的 mainFrame 中提取数据并杀死线程

这在第一次加载时效果很好,加载了网页,包含了它的所有资源(CSS、图像)。第二次我要求服务器加载一个 url,网页被加载,但没有任何资源(没有 css,没有图像)。因此,当我尝试检索图像大小时,所有大小都设置为 0,0。

这是一些代码片段:

调用代码(响应 HTTP 请求)正在执行:

0 投票
1 回答
2488 浏览

python - PyQt 等到页面加载完毕

我想在完全加载时将页面内容保存到图像中,但有时我得到的输出栅格未完全渲染。

代码:

页面正在使用 JavaScript (onload function) 获取 google map (640x640px) 。

图片:http: //i56.tinypic.com/15ojg3s.png

0 投票
2 回答
2002 浏览

c++ - QtWebkit 解析事件调度器

我最近在玩QtWebkit,我想知道是否可以解决QWebView 中显示的负责事件的元素,例如MouseEvent。

我在 WebView 对象上安装了一个 EventFilter 函数,其函数如下:

有没有办法获得对 QWebView 中显示的单击元素的引用?据我所知,传递的 QObject 等于 WebView 对象,并且事件似乎没有对其调度程序的引用。

由于我离成为 C++ 专业人士还很远,我真诚地希望我错过了一些东西,你们可以帮助我:)

提前感谢蒂莫

0 投票
1 回答
707 浏览

qt - Symbian^3 设备上的 QtWebKit 4.7.2 问题

我目前正在使用 Qt SDK 1.1 beta 编写 QML 应用程序,并且正在使用 QtWebKit。该应用程序在 Windows 和模拟器中运行良好,但是当我尝试在 Symbian^3 设备 (N8) 上运行它时,我收到以下错误:

这也是我尝试运行的任何 QtWebKit 示例的情况。我将 QtSDK\Symbian\sis\Symbian^3\Qt\4.7.2 中的 qt.sis 和 qtwebkit.sis 安装到设备上。

关于可能导致此问题的任何想法?谢谢。

0 投票
1 回答
884 浏览

python - 如何通过控制台配置qtwebkit中的显示字体?

我正在尝试在 python 中(通过 xvfb)在 qtwebkit 中呈现页面的最大准确性。我是我的字体有问题。

这是一个例子(图片)。此示例显示斜体显示存在问题,但并非所有站点都存在。系统是 ubuntu 10.10 服务器,它设置了标准的字体包(msttcorefonts 和其他),但它似乎不影响 qtwebkit 中字体的显示。谁知道这个怎么配置?

谢谢!

0 投票
1 回答
1710 浏览

qt - QtWebkit:如何跟踪/修改 HTTP 请求?

我需要跟踪/修改QtWebkit HTTP 请求。

我有一个使用 HTML 表单的混合 Web/桌面应用程序原型。表单提交纯粹在 AJAX 中完成,没有表单操作或经典表单提交按钮。一切都是使用 JavaScript 处理程序和 AJAX 完成的。问题是我需要跟踪包含来自 C++ 端的表单和其他数据的 HTTP 请求。

我检查了QNetworkAccessManager有“ finished(QNetworkReply*) ”信号,允许与 HTTP 响应交互,但在 QtWebkit 中跟踪/修改 HTTP 请求尚不清楚。

欢迎任何可用的例子。

谢谢。

更新:我认为QNetworkAccessManager::createRequest是一种方法,请检查一下。

0 投票
3 回答
2792 浏览

qt - QNetworkAccessManager 读取传出数据并将其保存在 QIODevice

我正在尝试将所有传出的 POST 数据保存在 QtWebKit 中。

我使用覆盖QNetworkReply *QNetworkAccessManager::createRequest(Operation op, const QNetworkRequest &request, QIODevicegivingData )方法并读取包含传出 POST 数据的传出数据。

问题是读取后,数据在 QIODevice 中变得不可用。

如何保存传出(PUT、POST)数据并使其可用于未来的内部 Qt 操作?

如果我需要使用另一种方法来保存 PUT/POST 数据 - 请告诉我。

代码示例:

我试过了

但在这种情况下,我收到“QIODevice::write:ReadOnly device”消息。

如何在 Qt 中保存传出的 POST/PUT 数据?

谢谢。

0 投票
1 回答
523 浏览

html - 相当于普通 html 元素的画布“目标输出”?

我已经搜索了很多,我很确定这不存在,我主要是想确认这一点。我想做的是有一个 div 让它背后的一切都透明——类似于画布的目的地输出合成选项。

对于更多的上下文,这里是情况。我在 QtWebKit 覆盖层后面绘制了一个 OpenGL 窗口。OpenGL 窗口有多个可以重叠的“子窗口”,它们使用 WebKit 覆盖进行装饰。但是,当它们重叠时,由于这种两层系统,重叠窗口的装饰不会被遮挡。

备份选项只是为此使用全窗口画布(窗口装饰相当简单),但最好不要这样做。请注意,因为这是一个嵌入式 WebKit 实例,所以它不需要跨浏览器,并且特定于 WebKit(或 QtWebKit)的东西就可以了。

编辑

我无法在 24 小时内回答我自己的问题,所以这是我的解决方案,感谢@Kevin Peno

以下是我正在寻找的简化版本。它创建了两个“可见”和“不可见”的 div。“不可见”掩盖了“可见”,以便在其后面显示背景图像而不是“可见” div。

真正的键是 -webkit-mask-image ( http://www.webkit.org/blog/181/css-masks/ ) 和 -webkit-canvas ( http://www.webkit.org/blog/176/ css-canvas-drawing/),所以这只适用于基于 webkit 的浏览器。

HTML:

JavaScript:

CSS: