Changeset 62284 in webkit
- Timestamp:
- Jul 1, 2010 12:32:15 PM (14 years ago)
- Location:
- trunk
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r62283 r62284 1 2010-07-01 Timothy Hatcher <timothy@apple.com> 2 3 Provide a WebView preference to disable DNS prefetching. 4 5 https://bugs.webkit.org/show_bug.cgi?id=28825 6 rdar://problem/7181249 7 8 Reviewed by Darin Adler. 9 10 * WebCore.base.exp: Added Settings::setDNSPrefetchingEnabled. 11 * dom/Document.cpp: 12 (WebCore::Document::initDNSPrefetch): Check settings->dnsPrefetchingEnabled(). 13 * page/Settings.cpp: 14 (WebCore::Settings::Settings): Set m_dnsPrefetchingEnabled to true. 15 (WebCore::Settings::setDNSPrefetchingEnabled): Added. Set m_dnsPrefetchingEnabled. 16 * page/Settings.h: 17 (WebCore::Settings::dnsPrefetchingEnabled): Added. Return m_dnsPrefetchingEnabled. 18 1 19 2010-07-01 Simon Fraser <simon.fraser@apple.com> 2 20 -
trunk/WebCore/WebCore.base.exp
r62283 r62284 507 507 __ZN7WebCore4KURLC1EPK7__CFURL 508 508 __ZN7WebCore4KURLC1ERKS0_RKNS_6StringE 509 __ZN7WebCore4Node10renderRectEPb 509 510 __ZN7WebCore4Node17stopIgnoringLeaksEv 510 511 __ZN7WebCore4Node18startIgnoringLeaksEv 511 512 __ZN7WebCore4Node19setNeedsStyleRecalcENS_15StyleChangeTypeE 512 __ZN7WebCore4Node10renderRectEPb513 513 __ZN7WebCore4Page12setGroupNameERKNS_6StringE 514 514 __ZN7WebCore4Page13didStopPluginEPNS_14HaltablePluginE … … 667 667 __ZN7WebCore8Settings23setUsesEncodingDetectorEb 668 668 __ZN7WebCore8Settings24setApplicationChromeModeEb 669 __ZN7WebCore8Settings24setDNSPrefetchingEnabledEb 669 670 __ZN7WebCore8Settings24setTextAreasAreResizableEb 670 671 __ZN7WebCore8Settings25setDeveloperExtrasEnabledEb -
trunk/WebCore/dom/Document.cpp
r61985 r62284 4852 4852 void Document::initDNSPrefetch() 4853 4853 { 4854 Settings* settings = this->settings(); 4855 4854 4856 m_haveExplicitlyDisabledDNSPrefetch = false; 4855 m_isDNSPrefetchEnabled = se curityOrigin()->protocol() == "http";4857 m_isDNSPrefetchEnabled = settings && settings->dnsPrefetchingEnabled() && securityOrigin()->protocol() == "http"; 4856 4858 4857 4859 // Inherit DNS prefetch opt-out from parent frame -
trunk/WebCore/page/Settings.cpp
r61989 r62284 136 136 , m_html5TreeBuilderEnabled(false) // Will be deleted soon, do not use. 137 137 , m_paginateDuringLayoutEnabled(false) 138 , m_dnsPrefetchingEnabled(true) 138 139 { 139 140 // A Frame may not have been created yet, so we initialize the AtomicString … … 526 527 } 527 528 529 void Settings::setDNSPrefetchingEnabled(bool dnsPrefetchingEnabled) 530 { 531 m_dnsPrefetchingEnabled = dnsPrefetchingEnabled; 532 } 533 528 534 void Settings::setAllowScriptsToCloseWindows(bool allowScriptsToCloseWindows) 529 535 { -
trunk/WebCore/page/Settings.h
r61989 r62284 152 152 void setUsesEncodingDetector(bool); 153 153 bool usesEncodingDetector() const { return m_usesEncodingDetector; } 154 155 void setDNSPrefetchingEnabled(bool); 156 bool dnsPrefetchingEnabled() const { return m_dnsPrefetchingEnabled; } 154 157 155 158 void setUserStyleSheetLocation(const KURL&); … … 390 393 bool m_html5TreeBuilderEnabled: 1; // Will be deleted soon, do not use. 391 394 bool m_paginateDuringLayoutEnabled : 1; 395 bool m_dnsPrefetchingEnabled : 1; 392 396 393 397 #if USE(SAFARI_THEME) -
trunk/WebKit/mac/ChangeLog
r62279 r62284 1 2010-07-01 Timothy Hatcher <timothy@apple.com> 2 3 Provide a WebView preference to disable DNS prefetching. 4 5 https://bugs.webkit.org/show_bug.cgi?id=28825 6 rdar://problem/7181249 7 8 Reviewed by Darin Adler. 9 10 * WebView/WebPreferenceKeysPrivate.h: Added WebKitDNSPrefetchingEnabledPreferenceKey. 11 * WebView/WebPreferences.mm: 12 (+[WebPreferences initialize]): Set WebKitDNSPrefetchingEnabledPreferenceKey to YES. 13 (-[WebPreferences isDNSPrefetchingEnabled]): Added. Return WebKitDNSPrefetchingEnabledPreferenceKey's value. 14 (-[WebPreferences setDNSPrefetchingEnabled:]): Added. Set WebKitDNSPrefetchingEnabledPreferenceKey's value. 15 * WebView/WebPreferencesPrivate.h: Added isDNSPrefetchingEnabled and setDNSPrefetchingEnabled:. 16 * WebView/WebView.mm: 17 (-[WebView _preferencesChangedNotification:]): Call WebCore::Settings::setDNSPrefetchingEnabled. 18 1 19 2010-07-01 Alexey Proskuryakov <ap@apple.com> 2 20 -
trunk/WebKit/mac/WebView/WebPreferenceKeysPrivate.h
r61989 r62284 97 97 #define WebKitHTML5TreeBuilderEnabledPreferenceKey @"WebKitHTML5TreeBuilderEnabled" // Temporary, do not use. 98 98 #define WebKitPaginateDuringLayoutEnabledPreferenceKey @"WebKitPaginateDuringLayoutEnabled" 99 #define WebKitDNSPrefetchingEnabledPreferenceKey @"WebKitDNSPrefetchingEnabled" 99 100 100 101 // These are private both because callers should be using the cover methods and because the -
trunk/WebKit/mac/WebView/WebPreferences.mm
r61989 r62284 361 361 [NSNumber numberWithUnsignedInt:4], WebKitPluginAllowedRunTimePreferenceKey, 362 362 [NSNumber numberWithBool:NO], WebKitFrameFlatteningEnabledPreferenceKey, 363 [NSNumber numberWithBool:YES], 363 [NSNumber numberWithBool:YES], WebKitHTML5ParserEnabledPreferenceKey, 364 364 [NSNumber numberWithBool:NO], WebKitHTML5TreeBuilderEnabledPreferenceKey, 365 [NSNumber numberWithBool:YES], WebKitDNSPrefetchingEnabledPreferenceKey, 365 366 nil]; 366 367 … … 756 757 757 758 @implementation WebPreferences (WebPrivate) 759 760 - (BOOL)isDNSPrefetchingEnabled 761 { 762 return [self _boolValueForKey:WebKitDNSPrefetchingEnabledPreferenceKey]; 763 } 764 765 - (void)setDNSPrefetchingEnabled:(BOOL)flag 766 { 767 [self _setBoolValue:flag forKey:WebKitDNSPrefetchingEnabledPreferenceKey]; 768 } 758 769 759 770 - (BOOL)developerExtrasEnabled -
trunk/WebKit/mac/WebView/WebPreferencesPrivate.h
r61989 r62284 56 56 // Preferences that might be public in a future release 57 57 58 - (BOOL)isDNSPrefetchingEnabled; 59 - (void)setDNSPrefetchingEnabled:(BOOL)flag; 60 58 61 - (BOOL)developerExtrasEnabled; 59 62 - (void)setDeveloperExtrasEnabled:(BOOL)flag; -
trunk/WebKit/mac/WebView/WebView.mm
r61989 r62284 1404 1404 settings->setXSSAuditorEnabled([preferences isXSSAuditorEnabled]); 1405 1405 settings->setEnforceCSSMIMETypeInStrictMode(!WKAppVersionCheckLessThan(@"com.apple.iWeb", -1, 2.1)); 1406 settings->setDNSPrefetchingEnabled([preferences isDNSPrefetchingEnabled]); 1406 1407 1407 1408 // FIXME: Enabling accelerated compositing when WebGL is enabled causes tests to fail on Leopard which expect HW compositing to be disabled.
Note: See TracChangeset
for help on using the changeset viewer.