return *result;
}
+ resetNAM();
+
auto function = engine->evaluate(name);
if (!function.isCallable()) {
qWarning() << function.toString() << " is not callable";
return *result;
}
+void JS::resetNAM() {
+ class MyCookieJar : public QNetworkCookieJar {
+ bool insertCookie(const QNetworkCookie &cookie) {
+ if (cookie.name().contains("CONSENT")) {
+ qDebug() << "Fixing CONSENT cookie" << cookie;
+ auto cookie2 = cookie;
+ cookie2.setValue(cookie.value().replace("PENDING", "YES"));
+ return QNetworkCookieJar::insertCookie(cookie2);
+ }
+ return QNetworkCookieJar::insertCookie(cookie);
+ }
+ };
+
+ auto nam = getEngine().networkAccessManager();
+ nam->clearAccessCache();
+ nam->setCookieJar(new MyCookieJar());
+}
+
void JS::initialize() {
if (url.isEmpty()) {
qDebug() << "No js url set";