【发布时间】:2017-03-27 04:17:55
【问题描述】:
我想使用 http 用户代理将我在 qt5.8 中制作的网络浏览器命名为一些自定义名称,例如“我的网络浏览器”。我当前的用户代理是 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) QtWebEngine/5.8.0 Chrome/53.0.2785.148 Safari/537.36。我应该如何更改它,以便将我的浏览器名称标识为“我的 WebBrowser”而不是 Qt5.8.0 或 Chrome53。
class WebView:public QObject{
void acceptFullScreen(QWebEngineFullScreenRequest request){
request.accept();
}
public:
char* home_page;
QWebEngineView* view=new QWebEngineView();
WebView(char* page=(char*)"https://google.com"){
this->home_page=page;
createWebView();
this->view->settings()->setAttribute(QWebEngineSettings::FullScreenSupportEnabled,true);
connect(this->view->page(),&QWebEnginePage::fullScreenRequested,this,&WebView::acceptFullScreen);
this->view->page()->profile()->setHttpUserAgent("Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) QtWebEngine/5.8.0 MyBrowser/1.0 Chrome/53.0.2785.148 Safari/537.36");
}
void createWebView(){
this->view->load(QUrl(this->home_page));
}
QWebEngineView* returnView(){
return this->view;
}
void home(){
this->view->load(QUrl(this->home_page));
}
void spinnerStarted(){
QWidget* widget=(QWidget*)this->view->parent();
QTabWidget* tabwidget=(QTabWidget*)widget->parent();
std::cout<<tabwidget<<std::endl;
}
};
【问题讨论】:
标签: c++ qt http-headers user-agent