blob: 8d8f261cc3c114966b0133fb74219c5085a38d9f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#ifndef REQUESTINTERCEPTOR_H
#define REQUESTINTERCEPTOR_H
#include <QApplication>
#include <QDebug>
#include <QObject>
#include <QWebEnginePage>
#include <QWebEngineUrlRequestInfo>
#include <QWebEngineUrlRequestInterceptor>
#include <QWebEngineView>
#include "settingsmanager.h"
class RequestInterceptor : public QWebEngineUrlRequestInterceptor {
Q_OBJECT
signals:
void blocked(QString adUrl);
public:
RequestInterceptor(QObject *parent = nullptr)
: QWebEngineUrlRequestInterceptor(parent) {}
void interceptRequest(QWebEngineUrlRequestInfo &info) {
QString reqUrlStr = info.requestUrl().toString();
// if(reqUrlStr.contains("mms-type=video")||
// reqUrlStr.contains("stream/video?key")){
// if(SettingsManager::instance().settings().value("disableVideos",false).toBool()){
// info.block(true);
// qDebug()<<"INTERCEPTOR: Blocked video - "<<reqUrlStr;
// }
// }else{
// qDebug()<<"INTERCEPTOR:"<<reqUrlStr;
// }
qDebug() << "INTERCEPTOR:" << reqUrlStr;
}
};
#endif // REQUESTINTERCEPTOR_H
|