3

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

4

1 回答 1

3

您可以子类化QNetworkAccessManager以创建具有适当标头的请求。

自定义网络访问管理器可以注册QDeclarativeEngine::setNetworkAccessManagerFactory()

编辑:

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

请参阅C++ 扩展:网络访问管理器工厂示例

于 2012-08-28T16:26:59.833 回答