QML:如何在WebView元素中更改请求的用户代理

时间:2012-08-28 04:30:46

标签: webview qml qwebview

是否可以更改将由QML中的WebView元素发送的HTTP请求中的默认用户代理,例如“chrome ....”或其他内容?在 QWebView 类中,您可以重新实现 userAgentForUrl 虚拟功能。但我不确定这是可能的。谢谢!

1 个答案:

答案 0 :(得分:3)

您可以创建QNetworkAccessManager子类以使用正确的标头创建请求。

可以使用QDeclarativeEngine::setNetworkAccessManagerFactory()

注册自定义网络访问管理器

编辑:

注意,在QtQuick API中它是QDeclarativeEngine::setNetworkAccessManagerFactory,但在Qt5 / QtQuick2中它是QQmlEngine::setNetworkAccessManagerFactory

请参阅C++ Extensions: Network Access Manager Factory Example