问题标签 [qwebkit]

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

qt - QWebkit 无法检测到 NPAPI 插件

我开发了一个基于 NPAPI 的插件并保存在 /usr/bin/mozilla/plugins 目录下。我创建了一个示例 html 页面,它仅嵌入了这个 npapi 插件。它正在由 mozilaa 加载,但是当我尝试通过 QWebView 加载时,它没有检测到同一页面。

请帮助我将我的 NPAPI 插件保存在哪里以通过 Qt 检测它。

我正在研究 Debian Linux。

0 投票
1 回答
3058 浏览

python - 使用 QWebView 请求的 POST 请求

嗨,我正在使用 pyqt4,我想做的是通过使用我的 QWebPage/QWebView 的 QtWebKit 请求来制作任意 POST 请求。通过广泛地查看我的理解是,我必须通过覆盖该createRequest()方法来继承 networkaccessmanager。

我看到了一个示例,它允许使用 createRequest 的第四个参数来提取正在发送的 POST 请求的数据(请参见下面的代码),但我的问题是如何设置 createRequest 的相同数据变量来发送自定义 POST 数据,像“查询=我的价值”?

显然 data 是一个QIODevice变量:我尝试了很多不同的方法来设置它,但无法让它工作,并且总是以 python 抱怨它是一个意外的值而告终。我在这里错过了什么吗?有人愿意分享一个工作代码示例吗?

0 投票
2 回答
573 浏览

c++ - QWebView中的注销功能

我正在 Qt 4.8.1 中开发应用程序。我试图开发一个简单的网络浏览器。我想在现场创建功能注销。

据我了解,所需信息存储在 cookie 中。在webView->page()->networkAccessManager()->cookieJar()我还没有找到清除cookies。可能是会话必须关闭。不是吗?帮我创建注销功能。

0 投票
0 回答
211 浏览

macos - LoadFinished false 即使对于本地 html 文件加载

我们使用 C++/QT 为 MAC OSX 开发了一个“.app”安装程序。即使在加载来自本地文件系统的 html 文件时,我们也面临着 loadFinished 信号被间歇性调用的问题。

我发现了一些关于 loadFinished 信号被多次调用的其他帖子。在我的情况下,该信号仅被调用一次且为 false。

有人遇到过这种问题吗?依赖值为 100 的 loadProgress 信号可以吗?

QT - 4.8.2
Mac OS X - 10.7

代码片段:-

0 投票
1 回答
1467 浏览

python - PyQt4 不会将我重定向到下一页

下面的代码工作正常,除了一件事,它不遵循注册链接。但是,如果我转到我的实际浏览器并输入控制台类型:

它会将我重定向到所需的页面。我在想问题是因为我没有在设置中启用某些功能。但我不确定。

谢谢你的帮助

0 投票
1 回答
487 浏览

c++ - 文件下载问题

我有这个使用 webkit 的 QT 脚本。我可以下载文件没问题,但我无法让进度条在文件对话框中移动。我认为在我调用进度对话框之前已经发送了网络回复,因为单击下载链接然后qDebug() << "Left click - download!"; 将回显输出到控制台会有延迟。如何在网络回复完成并调用 unsupportedContent() 方法之前拦截它?

编辑: 我可以把它去掉并使用reply = manager.get(QNetworkRequest(url));,但我实际上并不知道它可能是用户点击的任何链接的 URL,没有预定义的 URL?

0 投票
1 回答
1262 浏览

python - 使用 QWebKit 的永久 cookie —— 从哪里获得 QNetworkAccessManager?

我需要在使用 QWebKit 的应用程序中持久存储 cookie。我知道我必须创建一个子类QNetworkCookieJar并将其附加到QNetworkAccessManager. 但是我如何将它附加QNetworkAccessManager到我的QWebViewQNetworkAccessManager让它使用它?

如果这很重要,我会使用 Python 3 和 PyQt。

0 投票
2 回答
1003 浏览

c++ - QtWebView -- C++ -- 如何获取从 linkClicked 事件返回的 javascript 字符串

我一直无法为我的问题找到明确的答案。

我目前有一个 QWebView 控件加载我硬盘驱动器上的 html 文件,该文件使用 javascript 操作实现矢量地图。html 文件加载 jvectormap 美国各州地图。任何状态的点击动作都会触发与 showCities 函数相关联的 onRegionClick 动作,该函数的事件和代码参数由 jquery-jvectormap.js 文件中实现的 onRegionClick 方法处理。html文件如下:

以及Qt中的mainwindow.h头文件信息:

然后是 MainWindow.cpp 文件:

当我单击任何特定区域时,不会触发/触发 on_webView_linkClicked 函数。单击的任何区域都旨在返回一个字符串。当我在网页上尝试此操作时,例如http://www.google.com, on_WebView_linkClicked 函数中的 QMessageBox 实际上会触发/触发一个显示 QMessageBox 的事件。

这里的目标是让函数 showCities 的 html 文件中返回的 javascript 字符串显示在 on_webView_linkClicked 事件中。显然,linkClicked 操作没有将 javascript 返回识别为链接,因此在使用 jquery 矢量地图时它保持沉默。

我已经到处搜索了这个,我能得到的唯一答案是,如果矢量图中的这些区域附加了 url 链接,它可能会起作用,但是我在这些区域中嵌入的虚拟链接不会导致 on_webView_linkClicked 事件触发。

谢谢你的帮助 :)

0 投票
1 回答
729 浏览

php - 从 QuickBooks (PHP WebKit) 导入客户

对于查询,我使用 QB WebKit,所以我的查询如下所示:

但是对于迭代器方法它不起作用。所以我使用明文方法:

如果 MaxReturned < then 在 Book 中,此方法返回错误。

请帮我为 Quickbooks 中的迭代器导入数据编写正确的查询。

0 投票
2 回答
810 浏览

qt - PyQt QWebkit Javascript Function.bind 不存在(ECMAScript 5 缺少函数)

Web 应用程序中的 Javascript 运行以下循环:

在 Chrome 24.0.1312.56 下,该行f = this[name].bind正确地将 f 设置为 native code function.bind(),而在我的 QWebKit Qt 应用程序中,它将 f 设置为“未定义”。

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Function/bind

知道我如何能够说服 QtWebkit 在这里表现正确吗?


显然,Function.prototype.bind 是 ECMAScript 5 的一部分。它在 webkit 中的实现应包含在(已修复的错误):https ://bugs.webkit.org/show_bug.cgi?id=26382

也许有一种模式可以启用我缺少的 ECMAScript 5?


显然我正在为 QtWebkit 使用 534.34 版本:

(Pdb) str(QtWebKit.qWebKitVersion()) '534.34'

根据这个: https ://trac.webkit.org/changeset/85696/trunk/Source/WebKit/mac/Configurations/Version.xcconfig

对应于修订版 85696。结合上述错误中的评论(“在 r95751 中修复”),似乎我需要一个更新的版本,特别是比 535.5 更好的版本。现在要查找 PyQt 使用哪个版本...

谢谢。