55 lines
3.1 KiB
Diff
55 lines
3.1 KiB
Diff
Last-Update: 2016-02-15
|
|
Forwarded: not-needed
|
|
Bug-Upstream: https://github.com/ariya/phantomjs/issues/13727
|
|
Author: Ximin Luo <infinity0@debian.org>
|
|
Reviewed-By: Dmitry Smirnov <onlyjob@debian.org>
|
|
Description: Port to Qt 5.5
|
|
- Remove "webSecurity" option since that's not exposed in Qt 5.5
|
|
|
|
--- a/src/consts.h
|
|
+++ b/src/consts.h
|
|
@@ -63,9 +63,8 @@
|
|
#define PAGE_SETTINGS_USERNAME "userName"
|
|
#define PAGE_SETTINGS_PASSWORD "password"
|
|
#define PAGE_SETTINGS_MAX_AUTH_ATTEMPTS "maxAuthAttempts"
|
|
#define PAGE_SETTINGS_RESOURCE_TIMEOUT "resourceTimeout"
|
|
-#define PAGE_SETTINGS_WEB_SECURITY_ENABLED "webSecurityEnabled"
|
|
#define PAGE_SETTINGS_JS_CAN_OPEN_WINDOWS "javascriptCanOpenWindows"
|
|
#define PAGE_SETTINGS_JS_CAN_CLOSE_WINDOWS "javascriptCanCloseWindows"
|
|
|
|
#define DEFAULT_WEBDRIVER_CONFIG "127.0.0.1:8910"
|
|
--- a/src/phantom.cpp
|
|
+++ b/src/phantom.cpp
|
|
@@ -135,9 +135,8 @@
|
|
m_defaultPageSettings[PAGE_SETTINGS_JS_ENABLED] = QVariant::fromValue(true);
|
|
m_defaultPageSettings[PAGE_SETTINGS_XSS_AUDITING] = QVariant::fromValue(false);
|
|
m_defaultPageSettings[PAGE_SETTINGS_USER_AGENT] = QVariant::fromValue(m_page->userAgent());
|
|
m_defaultPageSettings[PAGE_SETTINGS_LOCAL_ACCESS_REMOTE] = QVariant::fromValue(m_config.localToRemoteUrlAccessEnabled());
|
|
- m_defaultPageSettings[PAGE_SETTINGS_WEB_SECURITY_ENABLED] = QVariant::fromValue(m_config.webSecurityEnabled());
|
|
m_defaultPageSettings[PAGE_SETTINGS_JS_CAN_OPEN_WINDOWS] = QVariant::fromValue(m_config.javascriptCanOpenWindows());
|
|
m_defaultPageSettings[PAGE_SETTINGS_JS_CAN_CLOSE_WINDOWS] = QVariant::fromValue(m_config.javascriptCanCloseWindows());
|
|
m_page->applySettings(m_defaultPageSettings);
|
|
|
|
--- a/src/webpage.cpp
|
|
+++ b/src/webpage.cpp
|
|
@@ -367,9 +367,8 @@
|
|
// attribute "WebSecurityEnabled" must be applied during the initializing
|
|
// security context for Document instance. Setting up it later will not cause any effect
|
|
// see <qt\src\3rdparty\webkit\Source\WebCore\dom\Document.cpp:4468>
|
|
QWebSettings* settings = m_customWebPage->settings();
|
|
- settings->setAttribute(QWebSettings::WebSecurityEnabled, phantomCfg->webSecurityEnabled());
|
|
|
|
m_mainFrame = m_customWebPage->mainFrame();
|
|
m_currentFrame = m_mainFrame;
|
|
m_mainFrame->setHtml(BLANK_HTML, baseUrl);
|
|
@@ -621,9 +620,8 @@
|
|
opt->setAttribute(QWebSettings::AutoLoadImages, def[PAGE_SETTINGS_LOAD_IMAGES].toBool());
|
|
opt->setAttribute(QWebSettings::JavascriptEnabled, def[PAGE_SETTINGS_JS_ENABLED].toBool());
|
|
opt->setAttribute(QWebSettings::XSSAuditingEnabled, def[PAGE_SETTINGS_XSS_AUDITING].toBool());
|
|
opt->setAttribute(QWebSettings::LocalContentCanAccessRemoteUrls, def[PAGE_SETTINGS_LOCAL_ACCESS_REMOTE].toBool());
|
|
- opt->setAttribute(QWebSettings::WebSecurityEnabled, def[PAGE_SETTINGS_WEB_SECURITY_ENABLED].toBool());
|
|
opt->setAttribute(QWebSettings::JavascriptCanOpenWindows, def[PAGE_SETTINGS_JS_CAN_OPEN_WINDOWS].toBool());
|
|
opt->setAttribute(QWebSettings::JavascriptCanCloseWindows, def[PAGE_SETTINGS_JS_CAN_CLOSE_WINDOWS].toBool());
|
|
|
|
if (def.contains(PAGE_SETTINGS_USER_AGENT)) {
|