diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2011-11-16 00:42:18 -0500 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2011-11-16 00:42:18 -0500 |
commit | e672d15465bb0fe213da8bbc2a52dfea43af5e69 (patch) | |
tree | abbb8097d9bc178a7af3d9575ccd2b49285f6807 | |
parent | Dashes instead of pounds. (diff) | |
download | ServerExecute-master.tar.xz ServerExecute-master.zip |
-rw-r--r-- | PageRunner.cpp | 18 |
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(); } |