Changeset 185840 in webkit
- Timestamp:
- Jun 22, 2015, 1:10:50 PM (11 years ago)
- Location:
- trunk/Source
- Files:
-
- 20 edited
-
WebCore/ChangeLog (modified) (1 diff)
-
WebCore/html/HTMLMediaElement.cpp (modified) (1 diff)
-
WebCore/loader/ResourceLoader.cpp (modified) (1 diff)
-
WebCore/loader/cache/CachedResourceLoader.cpp (modified) (1 diff)
-
WebCore/page/DOMWindow.cpp (modified) (1 diff)
-
WebCore/page/Page.h (modified) (2 diffs)
-
WebCore/page/UserContentController.cpp (modified) (2 diffs)
-
WebCore/page/UserContentController.h (modified) (1 diff)
-
WebKit2/ChangeLog (modified) (1 diff)
-
WebKit2/Shared/WebPageCreationParameters.cpp (modified) (2 diffs)
-
WebKit2/Shared/WebPageCreationParameters.h (modified) (1 diff)
-
WebKit2/UIProcess/API/C/WKPage.cpp (modified) (1 diff)
-
WebKit2/UIProcess/API/C/WKPage.h (modified) (1 diff)
-
WebKit2/UIProcess/API/Cocoa/WKWebView.mm (modified) (2 diffs)
-
WebKit2/UIProcess/API/Cocoa/WKWebViewPrivate.h (modified) (1 diff)
-
WebKit2/UIProcess/WebPageProxy.cpp (modified) (2 diffs)
-
WebKit2/UIProcess/WebPageProxy.h (modified) (2 diffs)
-
WebKit2/WebProcess/WebPage/WebPage.cpp (modified) (2 diffs)
-
WebKit2/WebProcess/WebPage/WebPage.h (modified) (1 diff)
-
WebKit2/WebProcess/WebPage/WebPage.messages.in (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r185838 r185840 1 2015-06-20 Alex Christensen <achristensen@webkit.org> 2 3 [Content Extensions] Add SPI to reload without content blocking. 4 https://bugs.webkit.org/show_bug.cgi?id=146128 5 rdar://problem/20351903 6 7 Reviewed by Sam Weinig. 8 9 * html/HTMLMediaElement.cpp: 10 (WebCore::HTMLMediaElement::loadResource): 11 * loader/ResourceLoader.cpp: 12 (WebCore::ResourceLoader::willSendRequest): 13 * loader/cache/CachedResourceLoader.cpp: 14 (WebCore::CachedResourceLoader::requestResource): 15 * page/DOMWindow.cpp: 16 (WebCore::DOMWindow::open): 17 * page/Page.h: 18 (WebCore::Page::userContentController): 19 (WebCore::Page::userContentExtensionsEnabled): 20 (WebCore::Page::setUserContentExtensionsEnabled): 21 (WebCore::Page::group): 22 * page/UserContentController.cpp: 23 (WebCore::UserContentController::removeAllUserContentExtensions): 24 (WebCore::UserContentController::processContentExtensionRulesForLoad): 25 (WebCore::UserContentController::actionsForResourceLoad): 26 * page/UserContentController.h: 27 1 28 2015-06-22 Zalan Bujtas <zalan@apple.com> 2 29 -
trunk/Source/WebCore/html/HTMLMediaElement.cpp
r185727 r185840 1168 1168 1169 1169 if (page->userContentController() && documentLoader) 1170 page->userContentController()->processContentExtensionRulesForLoad( request, ResourceType::Media, *documentLoader);1170 page->userContentController()->processContentExtensionRulesForLoad(*page, request, ResourceType::Media, *documentLoader); 1171 1171 1172 1172 if (request.isNull()) { -
trunk/Source/WebCore/loader/ResourceLoader.cpp
r185040 r185840 294 294 295 295 ASSERT(!m_reachedTerminalState); 296 ASSERT(m_resourceType != ResourceType::Invalid); 297 298 if (!frameLoader()) { 299 didFail(cannotShowURLError()); 300 return; 301 } 302 303 Page* page = frameLoader()->frame().page(); 304 if (!page) { 305 didFail(cannotShowURLError()); 306 return; 307 } 308 309 if (!m_documentLoader) { 310 didFail(cannotShowURLError()); 311 return; 312 } 296 313 297 314 #if ENABLE(CONTENT_EXTENSIONS) 298 ASSERT(m_resourceType != ResourceType::Invalid); 299 300 if (frameLoader() && frameLoader()->frame().page() && frameLoader()->frame().page()->userContentController() && m_documentLoader) 301 frameLoader()->frame().page()->userContentController()->processContentExtensionRulesForLoad(request, m_resourceType, *m_documentLoader); 315 auto* userContentController = page->userContentController(); 316 if (userContentController) 317 userContentController->processContentExtensionRulesForLoad(*page, request, m_resourceType, *m_documentLoader); 302 318 303 319 if (request.isNull()) { -
trunk/Source/WebCore/loader/cache/CachedResourceLoader.cpp
r185337 r185840 510 510 #if ENABLE(CONTENT_EXTENSIONS) 511 511 if (frame() && frame()->mainFrame().page() && frame()->mainFrame().page()->userContentController() && m_documentLoader) 512 frame()->mainFrame().page()->userContentController()->processContentExtensionRulesForLoad( request.mutableResourceRequest(), toResourceType(type), *m_documentLoader);512 frame()->mainFrame().page()->userContentController()->processContentExtensionRulesForLoad(*frame()->mainFrame().page(), request.mutableResourceRequest(), toResourceType(type), *m_documentLoader); 513 513 514 514 if (request.mutableResourceRequest().isNull()) -
trunk/Source/WebCore/page/DOMWindow.cpp
r185712 r185840 2148 2148 && firstFrame->mainFrame().document()) { 2149 2149 ResourceLoadInfo resourceLoadInfo = {firstFrame->document()->completeURL(urlString), firstFrame->mainFrame().document()->url(), ResourceType::Popup}; 2150 Vector<ContentExtensions::Action> actions = firstFrame->mainFrame().page()->userContentController()->actionsForResourceLoad( resourceLoadInfo);2150 Vector<ContentExtensions::Action> actions = firstFrame->mainFrame().page()->userContentController()->actionsForResourceLoad(*firstFrame->mainFrame().page(), resourceLoadInfo); 2151 2151 for (const ContentExtensions::Action& action : actions) { 2152 2152 if (action.type() == ContentExtensions::ActionType::BlockLoad) -
trunk/Source/WebCore/page/Page.h
r185477 r185840 435 435 WEBCORE_EXPORT void setUserContentController(UserContentController*); 436 436 437 bool userContentExtensionsEnabled() const { return m_userContentExtensionsEnabled; } 438 void setUserContentExtensionsEnabled(bool enabled) { m_userContentExtensionsEnabled = enabled; } 439 437 440 VisitedLinkStore& visitedLinkStore(); 438 441 WEBCORE_EXPORT void setVisitedLinkStore(Ref<VisitedLinkStore>&&); … … 626 629 MediaProducer::MediaStateFlags m_mediaState { MediaProducer::IsNotPlaying }; 627 630 DismissalType m_dismissalEventBeingDispatched { DismissalType::None }; 631 632 bool m_userContentExtensionsEnabled { true }; 628 633 }; 629 634 -
trunk/Source/WebCore/page/UserContentController.cpp
r184066 r185840 205 205 } 206 206 207 void UserContentController::processContentExtensionRulesForLoad(ResourceRequest& request, ResourceType resourceType, DocumentLoader& initiatingDocumentLoader) 208 { 209 if (!m_contentExtensionBackend) 207 void UserContentController::processContentExtensionRulesForLoad(Page& page, ResourceRequest& request, ResourceType resourceType, DocumentLoader& initiatingDocumentLoader) 208 { 209 if (!m_contentExtensionBackend) 210 return; 211 212 if (!page.userContentExtensionsEnabled()) 210 213 return; 211 214 … … 213 216 } 214 217 215 Vector<ContentExtensions::Action> UserContentController::actionsForResourceLoad( const ResourceLoadInfo& resourceLoadInfo)218 Vector<ContentExtensions::Action> UserContentController::actionsForResourceLoad(Page& page, const ResourceLoadInfo& resourceLoadInfo) 216 219 { 217 220 if (!m_contentExtensionBackend) 218 221 return Vector<ContentExtensions::Action>(); 219 222 223 if (!page.userContentExtensionsEnabled()) 224 return Vector<ContentExtensions::Action>(); 225 220 226 return m_contentExtensionBackend->actionsForResourceLoad(resourceLoadInfo); 221 227 } -
trunk/Source/WebCore/page/UserContentController.h
r184066 r185840 93 93 WEBCORE_EXPORT void removeAllUserContentExtensions(); 94 94 95 void processContentExtensionRulesForLoad( ResourceRequest&, ResourceType, DocumentLoader& initiatingDocumentLoader);96 Vector<ContentExtensions::Action> actionsForResourceLoad( const ResourceLoadInfo&);95 void processContentExtensionRulesForLoad(Page&, ResourceRequest&, ResourceType, DocumentLoader& initiatingDocumentLoader); 96 Vector<ContentExtensions::Action> actionsForResourceLoad(Page&, const ResourceLoadInfo&); 97 97 #endif 98 98 -
trunk/Source/WebKit2/ChangeLog
r185839 r185840 1 2015-06-20 Alex Christensen <achristensen@webkit.org> 2 3 [Content Extensions] Add SPI to reload without content blocking. 4 https://bugs.webkit.org/show_bug.cgi?id=146128 5 rdar://problem/20351903 6 7 Reviewed by Sam Weinig. 8 9 * Shared/WebPageCreationParameters.cpp: 10 (WebKit::WebPageCreationParameters::encode): 11 (WebKit::WebPageCreationParameters::decode): 12 * Shared/WebPageCreationParameters.h: 13 * UIProcess/API/C/WKPage.cpp: 14 (WKPageSetCustomUserAgent): 15 (WKPageSetUserContentExtensionsEnabled): 16 (WKPageSupportsTextEncoding): 17 * UIProcess/API/C/WKPage.h: 18 * UIProcess/API/Cocoa/WKWebView.mm: 19 (-[WKWebView _customUserAgent]): 20 (-[WKWebView _setUserContentExtensionsEnabled:]): 21 (-[WKWebView _userContentExtensionsEnabled]): 22 (-[WKWebView _setCustomUserAgent:]): 23 * UIProcess/API/Cocoa/WKWebViewPrivate.h: 24 * UIProcess/WebPageProxy.cpp: 25 (WebKit::WebPageProxy::creationParameters): 26 (WebKit::WebPageProxy::setShouldScaleViewToFitDocument): 27 (WebKit::WebPageProxy::setUserContentExtensionsEnabled): 28 * UIProcess/WebPageProxy.h: 29 (WebKit::WebPageProxy::userContentExtensionsEnabled): 30 * WebProcess/WebPage/WebPage.cpp: 31 (WebKit::WebPage::WebPage): 32 (WebKit::WebPage::reinitializeWebPage): 33 (WebKit::WebPage::setShouldScaleViewToFitDocument): 34 (WebKit::WebPage::setUserContentExtensionsEnabled): 35 * WebProcess/WebPage/WebPage.h: 36 * WebProcess/WebPage/WebPage.messages.in: 37 Pass a boolean from the API to WebCore. 38 1 39 2015-06-22 Anders Carlsson <andersca@apple.com> 2 40 -
trunk/Source/WebKit2/Shared/WebPageCreationParameters.cpp
r184358 r185840 85 85 encoder << appleMailPaginationQuirkEnabled; 86 86 encoder << shouldScaleViewToFitDocument; 87 encoder << userContentExtensionsEnabled; 87 88 } 88 89 … … 189 190 return false; 190 191 192 if (!decoder.decode(parameters.userContentExtensionsEnabled)) 193 return false; 194 191 195 return true; 192 196 } -
trunk/Source/WebKit2/Shared/WebPageCreationParameters.h
r184358 r185840 131 131 bool appleMailPaginationQuirkEnabled; 132 132 bool shouldScaleViewToFitDocument; 133 bool userContentExtensionsEnabled; 133 134 }; 134 135 -
trunk/Source/WebKit2/UIProcess/API/C/WKPage.cpp
r185721 r185840 352 352 } 353 353 354 void WKPageSetUserContentExtensionsEnabled(WKPageRef pageRef, bool enabled) 355 { 356 toImpl(pageRef)->setUserContentExtensionsEnabled(enabled); 357 } 358 354 359 bool WKPageSupportsTextEncoding(WKPageRef pageRef) 355 360 { -
trunk/Source/WebKit2/UIProcess/API/C/WKPage.h
r183595 r185840 124 124 WK_EXPORT void WKPageSetCustomUserAgent(WKPageRef page, WKStringRef userAgent); 125 125 126 WK_EXPORT void WKPageSetUserContentExtensionsEnabled(WKPageRef, bool); 127 126 128 WK_EXPORT bool WKPageSupportsTextEncoding(WKPageRef page); 127 129 WK_EXPORT WKStringRef WKPageCopyCustomTextEncodingName(WKPageRef page); -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm
r185827 r185840 1901 1901 { 1902 1902 return self.customUserAgent; 1903 1904 1903 } 1905 1904 … … 1907 1906 { 1908 1907 self.customUserAgent = customUserAgent; 1908 } 1909 1910 - (void)_setUserContentExtensionsEnabled:(BOOL)userContentExtensionsEnabled 1911 { 1912 _page->setUserContentExtensionsEnabled(userContentExtensionsEnabled); 1913 } 1914 1915 - (BOOL)_userContentExtensionsEnabled 1916 { 1917 return _page->userContentExtensionsEnabled(); 1909 1918 } 1910 1919 -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebViewPrivate.h
r185803 r185840 74 74 @property (copy, setter=_setCustomUserAgent:) NSString *_customUserAgent; 75 75 76 @property (nonatomic, setter=_setUserContentExtensionsEnabled:) BOOL _userContentExtensionsEnabled WK_AVAILABLE(WK_MAC_TBA, WK_IOS_TBA); 77 76 78 @property (nonatomic, readonly) pid_t _webProcessIdentifier; 77 79 -
trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp
r185799 r185840 5048 5048 #endif 5049 5049 parameters.shouldScaleViewToFitDocument = m_shouldScaleViewToFitDocument; 5050 parameters.userContentExtensionsEnabled = m_userContentExtensionsEnabled; 5050 5051 5051 5052 return parameters; … … 5906 5907 } 5907 5908 5909 void WebPageProxy::setUserContentExtensionsEnabled(bool userContentExtensionsEnabled) 5910 { 5911 if (m_userContentExtensionsEnabled == userContentExtensionsEnabled) 5912 return; 5913 5914 m_userContentExtensionsEnabled = userContentExtensionsEnabled; 5915 5916 if (!isValid()) 5917 return; 5918 5919 m_process->send(Messages::WebPage::SetUserContentExtensionsEnabled(userContentExtensionsEnabled), m_pageID); 5920 } 5921 5908 5922 } // namespace WebKit -
trunk/Source/WebKit2/UIProcess/WebPageProxy.h
r185721 r185840 660 660 #endif 661 661 void setShouldScaleViewToFitDocument(bool); 662 663 bool userContentExtensionsEnabled() { return m_userContentExtensionsEnabled; } 664 void setUserContentExtensionsEnabled(bool); 662 665 663 666 float deviceScaleFactor() const; … … 1746 1749 #endif 1747 1750 1751 bool m_userContentExtensionsEnabled { true }; 1748 1752 }; 1749 1753 -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp
r185727 r185840 516 516 if (parameters.viewScaleFactor != 1) 517 517 scaleView(parameters.viewScaleFactor); 518 519 m_page->setUserContentExtensionsEnabled(parameters.userContentExtensionsEnabled); 518 520 } 519 521 … … 5023 5025 } 5024 5026 5027 void WebPage::setUserContentExtensionsEnabled(bool userContentExtensionsEnabled) 5028 { 5029 if (!m_page) 5030 return; 5031 5032 m_page->setUserContentExtensionsEnabled(userContentExtensionsEnabled); 5033 } 5034 5025 5035 } // namespace WebKit -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h
r185742 r185840 1137 1137 1138 1138 void setShouldScaleViewToFitDocument(bool); 1139 void setUserContentExtensionsEnabled(bool); 1139 1140 1140 1141 uint64_t m_pageID; -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.messages.in
r185563 r185840 435 435 ClearWheelEventTestTrigger() 436 436 SetShouldScaleViewToFitDocument(bool shouldScaleViewToFitDocument) 437 SetUserContentExtensionsEnabled(bool userContentExtensionsEnabled) 437 438 }
Note:
See TracChangeset
for help on using the changeset viewer.