| Index: Source/core/dom/StyleEngine.cpp
|
| diff --git a/Source/core/dom/StyleEngine.cpp b/Source/core/dom/StyleEngine.cpp
|
| index 70a47e015bde0ec2a25c40501cd07e460989da0e..2f5b2cacefa046643377dabfe6a66ec425f02ccc 100644
|
| --- a/Source/core/dom/StyleEngine.cpp
|
| +++ b/Source/core/dom/StyleEngine.cpp
|
| @@ -45,8 +45,8 @@
|
| #include "core/page/Page.h"
|
| #include "core/page/PageGroup.h"
|
| #include "core/page/Settings.h"
|
| -#include "core/page/UserContentURLPattern.h"
|
| #include "core/svg/SVGStyleElement.h"
|
| +#include "platform/URLPatternMatcher.h"
|
|
|
| namespace WebCore {
|
|
|
| @@ -71,8 +71,6 @@ StyleEngine::~StyleEngine()
|
| {
|
| if (m_pageUserSheet)
|
| m_pageUserSheet->clearOwnerNode();
|
| - for (unsigned i = 0; i < m_injectedUserStyleSheets.size(); ++i)
|
| - m_injectedUserStyleSheets[i]->clearOwnerNode();
|
| for (unsigned i = 0; i < m_injectedAuthorStyleSheets.size(); ++i)
|
| m_injectedAuthorStyleSheets[i]->clearOwnerNode();
|
| for (unsigned i = 0; i < m_userStyleSheets.size(); ++i)
|
| @@ -206,12 +204,6 @@ void StyleEngine::updatePageUserSheet()
|
| m_document.addedStyleSheet(addedSheet, RecalcStyleImmediately);
|
| }
|
|
|
| -const Vector<RefPtr<CSSStyleSheet> >& StyleEngine::injectedUserStyleSheets() const
|
| -{
|
| - updateInjectedStyleSheetCache();
|
| - return m_injectedUserStyleSheets;
|
| -}
|
| -
|
| const Vector<RefPtr<CSSStyleSheet> >& StyleEngine::injectedAuthorStyleSheets() const
|
| {
|
| updateInjectedStyleSheetCache();
|
| @@ -223,7 +215,6 @@ void StyleEngine::updateInjectedStyleSheetCache() const
|
| if (m_injectedStyleSheetCacheValid)
|
| return;
|
| m_injectedStyleSheetCacheValid = true;
|
| - m_injectedUserStyleSheets.clear();
|
| m_injectedAuthorStyleSheets.clear();
|
|
|
| Page* owningPage = m_document.page();
|
| @@ -231,20 +222,16 @@ void StyleEngine::updateInjectedStyleSheetCache() const
|
| return;
|
|
|
| const PageGroup& pageGroup = owningPage->group();
|
| - const UserStyleSheetVector& sheets = pageGroup.userStyleSheets();
|
| + const InjectedStyleSheetVector& sheets = pageGroup.injectedStyleSheets();
|
| for (unsigned i = 0; i < sheets.size(); ++i) {
|
| - const UserStyleSheet* sheet = sheets[i].get();
|
| - if (sheet->injectedFrames() == InjectInTopFrameOnly && m_document.ownerElement())
|
| + const InjectedStyleSheet* sheet = sheets[i].get();
|
| + if (sheet->injectedFrames() == InjectStyleInTopFrameOnly && m_document.ownerElement())
|
| continue;
|
| - if (!UserContentURLPattern::matchesPatterns(m_document.url(), sheet->whitelist(), sheet->blacklist()))
|
| + if (!URLPatternMatcher::matchesPatterns(m_document.url(), sheet->whitelist()))
|
| continue;
|
| - RefPtr<CSSStyleSheet> groupSheet = CSSStyleSheet::createInline(const_cast<Document*>(&m_document), sheet->url());
|
| - bool isUserStyleSheet = sheet->level() == UserStyleUserLevel;
|
| - if (isUserStyleSheet)
|
| - m_injectedUserStyleSheets.append(groupSheet);
|
| - else
|
| - m_injectedAuthorStyleSheets.append(groupSheet);
|
| - groupSheet->contents()->setIsUserStyleSheet(isUserStyleSheet);
|
| + RefPtr<CSSStyleSheet> groupSheet = CSSStyleSheet::createInline(const_cast<Document*>(&m_document), KURL());
|
| + m_injectedAuthorStyleSheets.append(groupSheet);
|
| + groupSheet->contents()->setIsUserStyleSheet(false);
|
| groupSheet->contents()->parseString(sheet->source());
|
| }
|
| }
|
|
|