summaryrefslogtreecommitdiffstats
path: root/Source/WebKit/qt/WidgetSupport/InspectorClientWebPage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit/qt/WidgetSupport/InspectorClientWebPage.cpp')
-rw-r--r--Source/WebKit/qt/WidgetSupport/InspectorClientWebPage.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/Source/WebKit/qt/WidgetSupport/InspectorClientWebPage.cpp b/Source/WebKit/qt/WidgetSupport/InspectorClientWebPage.cpp
index 8e5427b23..9b2ba7dfd 100644
--- a/Source/WebKit/qt/WidgetSupport/InspectorClientWebPage.cpp
+++ b/Source/WebKit/qt/WidgetSupport/InspectorClientWebPage.cpp
@@ -41,7 +41,21 @@ InspectorClientWebPage::InspectorClientWebPage()
QWebView* view = new QWebView;
view->setPage(this);
setParent(view);
+ settings()->setAttribute(QWebSettings::JavascriptEnabled, true);
+#if !ENABLE(DEVELOPER_MODE)
+ settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, false);
+#endif
connect(mainFrame(), SIGNAL(javaScriptWindowObjectCleared()), SLOT(javaScriptWindowObjectCleared()));
+
+ // FIXME: Find out what's going on with Settings
+ settings()->setAttribute(QWebSettings::AcceleratedCompositingEnabled, false);
+
+ // We treat "qrc:" scheme as local, but by default local content is not allowed to use
+ // LocalStorage which is required for Inspector to work.
+ // See https://bugs.webkit.org/show_bug.cgi?id=155265
+ // Alternatively we can make "qrc:" scheme non-local like GTK port does:
+ // https://bugs.webkit.org/show_bug.cgi?id=155497
+ settings()->setAttribute(QWebSettings::LocalContentCanAccessRemoteUrls, true);
}
QWebPage* InspectorClientWebPage::createWindow(QWebPage::WebWindowType)