问题标签 [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.
qt - QWebkit 无法检测到 NPAPI 插件
我开发了一个基于 NPAPI 的插件并保存在 /usr/bin/mozilla/plugins 目录下。我创建了一个示例 html 页面,它仅嵌入了这个 npapi 插件。它正在由 mozilaa 加载,但是当我尝试通过 QWebView 加载时,它没有检测到同一页面。
请帮助我将我的 NPAPI 插件保存在哪里以通过 Qt 检测它。
我正在研究 Debian Linux。
python - 使用 QWebView 请求的 POST 请求
嗨,我正在使用 pyqt4,我想做的是通过使用我的 QWebPage/QWebView 的 QtWebKit 请求来制作任意 POST 请求。通过广泛地查看我的理解是,我必须通过覆盖该createRequest()
方法来继承 networkaccessmanager。
我看到了一个示例,它允许使用 createRequest 的第四个参数来提取正在发送的 POST 请求的数据(请参见下面的代码),但我的问题是如何设置 createRequest 的相同数据变量来发送自定义 POST 数据,像“查询=我的价值”?
显然 data 是一个QIODevice
变量:我尝试了很多不同的方法来设置它,但无法让它工作,并且总是以 python 抱怨它是一个意外的值而告终。我在这里错过了什么吗?有人愿意分享一个工作代码示例吗?
c++ - QWebView中的注销功能
我正在 Qt 4.8.1 中开发应用程序。我试图开发一个简单的网络浏览器。我想在现场创建功能注销。
据我了解,所需信息存储在 cookie 中。在webView->page()->networkAccessManager()->cookieJar()
我还没有找到清除cookies。可能是会话必须关闭。不是吗?帮我创建注销功能。
macos - LoadFinished false 即使对于本地 html 文件加载
我们使用 C++/QT 为 MAC OSX 开发了一个“.app”安装程序。即使在加载来自本地文件系统的 html 文件时,我们也面临着 loadFinished 信号被间歇性调用的问题。
我发现了一些关于 loadFinished 信号被多次调用的其他帖子。在我的情况下,该信号仅被调用一次且为 false。
有人遇到过这种问题吗?依赖值为 100 的 loadProgress 信号可以吗?
QT - 4.8.2
Mac OS X - 10.7
代码片段:-
python - PyQt4 不会将我重定向到下一页
下面的代码工作正常,除了一件事,它不遵循注册链接。但是,如果我转到我的实际浏览器并输入控制台类型:
它会将我重定向到所需的页面。我在想问题是因为我没有在设置中启用某些功能。但我不确定。
谢谢你的帮助
c++ - 文件下载问题
我有这个使用 webkit 的 QT 脚本。我可以下载文件没问题,但我无法让进度条在文件对话框中移动。我认为在我调用进度对话框之前已经发送了网络回复,因为单击下载链接然后qDebug() << "Left click - download!";
将回显输出到控制台会有延迟。如何在网络回复完成并调用 unsupportedContent() 方法之前拦截它?
编辑:
我可以把它去掉并使用reply = manager.get(QNetworkRequest(url));
,但我实际上并不知道它可能是用户点击的任何链接的 URL,没有预定义的 URL?
python - 使用 QWebKit 的永久 cookie —— 从哪里获得 QNetworkAccessManager?
我需要在使用 QWebKit 的应用程序中持久存储 cookie。我知道我必须创建一个子类QNetworkCookieJar
并将其附加到QNetworkAccessManager
. 但是我如何将它附加QNetworkAccessManager
到我的QWebView
或QNetworkAccessManager
让它使用它?
如果这很重要,我会使用 Python 3 和 PyQt。
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 事件触发。
谢谢你的帮助 :)
php - 从 QuickBooks (PHP WebKit) 导入客户
对于查询,我使用 QB WebKit,所以我的查询如下所示:
但是对于迭代器方法它不起作用。所以我使用明文方法:
如果 MaxReturned < then 在 Book 中,此方法返回错误。
请帮我为 Quickbooks 中的迭代器导入数据编写正确的查询。
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 使用哪个版本...
谢谢。