aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2011-11-16 00:42:18 -0500
committerJason A. Donenfeld <Jason@zx2c4.com>2011-11-16 00:42:18 -0500
commite672d15465bb0fe213da8bbc2a52dfea43af5e69 (patch)
treeabbb8097d9bc178a7af3d9575ccd2b49285f6807
parentDashes instead of pounds. (diff)
downloadServerExecute-master.tar.xz
ServerExecute-master.zip
Disable image loading.HEADmaster
-rw-r--r--PageRunner.cpp18
1 files changed, 17 insertions, 1 deletions
diff --git a/PageRunner.cpp b/PageRunner.cpp
index 8839f19..5314ba4 100644
--- a/PageRunner.cpp
+++ b/PageRunner.cpp
@@ -2,17 +2,33 @@
#include <QApplication>
#include <QWebPage>
#include <QWebFrame>
+#include <QWebSettings>
#include <iostream>
PageRunner::PageRunner(const QUrl &webpage, QObject *parent) :
QObject(parent)
{
m_page = new QWebPage(this);
+ m_page->settings()->setAttribute(QWebSettings::AutoLoadImages, false);
+ m_page->settings()->setAttribute(QWebSettings::DnsPrefetchEnabled, false);
+ m_page->settings()->setAttribute(QWebSettings::JavaEnabled, false);
+ m_page->settings()->setAttribute(QWebSettings::PluginsEnabled, false);
+ m_page->settings()->setAttribute(QWebSettings::PrivateBrowsingEnabled, true);
+ m_page->settings()->setAttribute(QWebSettings::JavascriptCanOpenWindows, false);
+ m_page->settings()->setAttribute(QWebSettings::JavascriptCanAccessClipboard, false);
+ m_page->settings()->setAttribute(QWebSettings::OfflineStorageDatabaseEnabled, false);
+ m_page->settings()->setAttribute(QWebSettings::OfflineWebApplicationCacheEnabled, false);
+ m_page->settings()->setAttribute(QWebSettings::LocalStorageEnabled, false);
+ m_page->settings()->setAttribute(QWebSettings::LocalContentCanAccessRemoteUrls, false);
+ m_page->settings()->setAttribute(QWebSettings::LocalContentCanAccessFileUrls, false);
+ m_page->settings()->setAttribute(QWebSettings::XSSAuditingEnabled, true);
+ m_page->settings()->setAttribute(QWebSettings::AcceleratedCompositingEnabled, false);
+ m_page->settings()->setAttribute(QWebSettings::TiledBackingStoreEnabled, false);
connect(m_page, SIGNAL(loadFinished(bool)), this, SLOT(loaded()));
m_page->mainFrame()->load(webpage);
}
void PageRunner::loaded()
{
- std::wcout << m_page->mainFrame()->toHtml().toStdWString();
+ std::wcout << m_page->mainFrame()->toHtml().toStdWString() << std::endl;
qApp->quit();
}