在 qt5.8 网络引擎中更改浏览器名称
Changing browser name in qt5.8 webengine
我想使用 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
.我应该如何更改它,以便我的浏览器名称被标识为"我的网络浏览器"而不是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;
}
};
您可以使用 QWebEngineProfile::setHttpUserAgent 来设置自定义用户代理。
相关文章:
- Qt5:使用QCommandLineParser类时出现奇怪的编译错误
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- phytec phyBOARD iMX-6在从闪存而不是SD卡运行qt5 opengles应用程序时表现不佳(FPS减半
- 更改命令行 qt5 源代码构建配置的正确/快速方法
- 控制台输出在 Qt5 中未正确显示
- 在Qt5中使用QTextSteam时的"使用已删除功能"
- Qt5 从 MySQL 数据库中选择数据
- Qt5 远程对象 + 自定义类型,但不在 POD 中
- 应用程序无法找到铬边缘浏览器
- Qt5 用户界面编译器:-i 选项不可用
- Qt5 throws std::bad_alloc
- 如何避免在 cmake 中自动链接 Qt5 库?
- 如何从WebAssembly模块检测浏览器信息?
- 动态更改 qt5 选项卡名称
- 可能的Qt5错误:调用setFixedSize()禁用主窗口的关闭按钮(在Win7下)
- 将音频从浏览器流式传输到WebRTC本机C++应用程序
- QT5 信号不会激活插槽内的功能
- 如何在使用 Qt5 构造函数时将非常量参数修改为常量参数?
- 如何在 Qt5 中执行多个 QProcess
- 在 qt5.8 网络引擎中更改浏览器名称