Некоторые сайты не загружаются в QWebViewEngine QT 5.12.0 - PullRequest
0 голосов
/ 23 февраля 2019

Я использую QT 5.12.0 с 32-битной Visual Studio 2017, я хочу просмотреть веб-сайт WhatsApp, который Здесь , внутри движка веб-просмотра QT, но я получил это сообщение, в котором меня просят обновитьchrome,

WhatsApp works with Google Chrome 36+
To use WhatsApp, update Chrome or use Mozilla Firefox, Safari, Microsoft Edge or Opera.
UPDATE GOOGLE CHROME

До сих пор я пытался получить предложение использовать QWebEngineProfile :: setHttpUserAgent для изменения пользовательского агента QtWebEngine. Текущий пользовательский агент для QWebEngine -

"Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) QtWebEngine/5.12.0 Chrome/69.0.3497.128 Safari/537.36"

Я пытаюсь найти в интернете некоторый пользовательский агент с Chrome 70+ по этой ссылке. Я нашел немного Здесь , я заменяю его на этот, используя этот код в конструкторе MainWdindow

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    QWebEnginePage *page = ui->widget->page();
    qDebug() << page->profile()->httpUserAgent();
    page->profile()->setHttpUserAgent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.80 Safari/537.36");
    connect(ui->widget, SIGNAL(loadProgress(int)), this, SLOT(LoadProgress(int)));
}

это пользовательский агент, который я установил на

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.80 Safari/537.36

и когда я снова запускаю загрузку сайта, он работал !!, то я перезагружаю его по ошибке, и вдруг он больше не загружается и выдает мне сообщение об обновлении хромаЯ попытался пересобрать приложение и повторить попытку, оно тоже не сработало, Я пытался очистить кеш и все, используя этот код в конструкторе MainWindow

QWebEnginePage *page = ui->widget->page();
    page->profile()->clearAllVisitedLinks();
    page->profile()->clearHttpCache();

тоже самое,поэтому вопрос здесь, что заставляет меня менять пользовательский агент?и в пользовательском агенте по умолчанию он уже использует Chrome 36+, он использует 69.0 в строке!Я не знаю, если это то, что ему нужно, тогда второй вопрос, что заставляет его работать со мной когда-то, а теперь это уже не работает, это так случайно.
Заранее спасибо.

...