-
https://bugs.webkit.org/show_bug.cgi?id=29102hyatt@apple.com authored
WebCore: https://bugs.webkit.org/show_bug.cgi?id=29102, add support for user stylesheet injection. This is similar to user script injection but allows for user stylesheets to be added. The stylesheets are applied immediately to all Frames in the PageGroup. Reviewed by Adam Roben. Added userscripts/simple-stylesheet.html test case. * WebCore.base.exp: * WebCore.gypi: * WebCore.vcproj/WebCore.vcproj: * WebCore.xcodeproj/project.pbxproj: * css/CSSStyleSelector.cpp: (WebCore::CSSStyleSelector::CSSStyleSelector): * css/CSSStyleSelector.h: * dom/Document.cpp: (WebCore::Document::Document): (WebCore::Document::attach): (WebCore::Document::pageGroupUserSheets): (WebCore::Document::clearPageGroupUserSheets): (WebCore::Document::recalcStyleSelector): * dom/Document.h: * loader/PlaceholderDocument.cpp: (WebCore::PlaceholderDocument::attach): * page/PageGroup.cpp: (WebCore::PageGroup::addUserStyleSheet): (WebCore::PageGroup::removeUserContentForWorld): (WebCore::PageGroup::removeAllUserContent): * page/PageGroup.h: (WebCore::PageGroup::userStyleSheets): * page/UserStyleSheet.h: Added. (WebCore::UserStyleSheet::UserStyleSheet): (WebCore::UserStyleSheet::source): (WebCore::UserStyleSheet::url): (WebCore::UserStyleSheet::patterns): (WebCore::UserStyleSheet::worldID): * page/UserStyleSheetTypes.h: Added. WebKit/mac: https://bugs.webkit.org/show_bug.cgi?id=29102, add support for user stylesheet injection. This is similar to user script injection but allows for user stylesheets to be added. The stylesheets are applied immediately to all Frames in the PageGroup. Reviewed by Adam Roben. Added userscripts/simple-stylesheet.html test case. * WebView/WebView.mm: (+[WebView _addUserStyleSheetToGroup:source:url:worldID:patterns:]): * WebView/WebViewPrivate.h: LayoutTests: https://bugs.webkit.org/show_bug.cgi?id=29102, add support for user stylesheet injection. This is similar to user script injection but allows for user stylesheets to be added. The stylesheets are applied immediately to all Frames in the PageGroup. Reviewed by Adam Roben. Added userscripts/simple-stylesheet.html test case. * platform/mac/userscripts/simple-stylesheet-expected.checksum: Added. * platform/mac/userscripts/simple-stylesheet-expected.png: Added. * platform/mac/userscripts/simple-stylesheet-expected.txt: Added. * userscripts/simple-stylesheet.html: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48222 268f45cc-cd09-0410-ab3c-d52691b4dbfc
63e0ac2f