goldendict-ng/weburlrequestinterceptor.cpp
xiaoyifang 43b2006d72 fix: in qt6.3 the devtools have a function called "Switch devtools to chinese" if the current system language is Chinese.
when click the button ,the actual request devtools:// was blocked by WebUrlRequestInterceptor
2022-04-20 20:25:27 +08:00

21 lines
650 B
C++

#include "weburlrequestinterceptor.h"
#include <QDebug>
#include "utils.hh"
WebUrlRequestInterceptor::WebUrlRequestInterceptor(QObject *p)
:QWebEngineUrlRequestInterceptor(p)
{
}
void WebUrlRequestInterceptor::interceptRequest( QWebEngineUrlRequestInfo &info) {
if (QWebEngineUrlRequestInfo::NavigationTypeLink == info.navigationType() && info.resourceType() == QWebEngineUrlRequestInfo::ResourceTypeMainFrame) {
//workaround to fix devtool "Switch devtool to chinese" interface was blocked.
if( info.requestUrl().scheme() == "devtools" )
{
return;
}
emit linkClicked( info.requestUrl() );
info.block(true);
}
}