diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
commit | 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch) | |
tree | 46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebKit2/WebProcess/WebPage/WebPageGroupProxy.cpp | |
parent | 32761a6cee1d0dee366b885b7b9c777e67885688 (diff) | |
download | WebKitGtk-tarball-master.tar.gz |
webkitgtk-2.16.5HEADwebkitgtk-2.16.5master
Diffstat (limited to 'Source/WebKit2/WebProcess/WebPage/WebPageGroupProxy.cpp')
-rw-r--r-- | Source/WebKit2/WebProcess/WebPage/WebPageGroupProxy.cpp | 45 |
1 files changed, 12 insertions, 33 deletions
diff --git a/Source/WebKit2/WebProcess/WebPage/WebPageGroupProxy.cpp b/Source/WebKit2/WebProcess/WebPage/WebPageGroupProxy.cpp index 9164f480e..c6fb72196 100644 --- a/Source/WebKit2/WebProcess/WebPage/WebPageGroupProxy.cpp +++ b/Source/WebKit2/WebProcess/WebPage/WebPageGroupProxy.cpp @@ -26,60 +26,39 @@ #include "config.h" #include "WebPageGroupProxy.h" -#include "WebProcess.h" #include "InjectedBundle.h" +#include "WebProcess.h" +#include "WebUserContentController.h" #include <WebCore/DOMWrapperWorld.h> #include <WebCore/PageGroup.h> +#include <WebCore/UserContentController.h> namespace WebKit { PassRefPtr<WebPageGroupProxy> WebPageGroupProxy::create(const WebPageGroupData& data) { - RefPtr<WebPageGroupProxy> pageGroup = adoptRef(new WebPageGroupProxy(data)); - - if (pageGroup->isVisibleToInjectedBundle() && WebProcess::shared().injectedBundle()) - WebProcess::shared().injectedBundle()->didInitializePageGroup(pageGroup.get()); + auto pageGroup = adoptRef(*new WebPageGroupProxy(data)); - return pageGroup.release(); -} + if (pageGroup->isVisibleToInjectedBundle() && WebProcess::singleton().injectedBundle()) + WebProcess::singleton().injectedBundle()->didInitializePageGroup(pageGroup.ptr()); -WebPageGroupProxy::~WebPageGroupProxy() -{ + return WTFMove(pageGroup); } WebPageGroupProxy::WebPageGroupProxy(const WebPageGroupData& data) : m_data(data) - , m_pageGroup(WebCore::PageGroup::pageGroup(m_data.identifer)) -{ - for (size_t i = 0; i < data.userStyleSheets.size(); ++i) - addUserStyleSheet(data.userStyleSheets[i]); - for (size_t i = 0; i < data.userScripts.size(); ++i) - addUserScript(data.userScripts[i]); -} - -void WebPageGroupProxy::addUserStyleSheet(const WebCore::UserStyleSheet& userStyleSheet) + , m_pageGroup(WebCore::PageGroup::pageGroup(m_data.identifier)) + , m_userContentController(WebUserContentController::getOrCreate(m_data.userContentControllerIdentifier)) { - m_pageGroup->addUserStyleSheetToWorld(WebCore::mainThreadNormalWorld(), userStyleSheet.source(), userStyleSheet.url(), userStyleSheet.whitelist(), userStyleSheet.blacklist(), userStyleSheet.injectedFrames(), userStyleSheet.level()); } -void WebPageGroupProxy::addUserScript(const WebCore::UserScript& userScript) -{ - m_pageGroup->addUserScriptToWorld(WebCore::mainThreadNormalWorld(), userScript.source(), userScript.url(), userScript.whitelist(), userScript.blacklist(), userScript.injectionTime(), userScript.injectedFrames()); -} - -void WebPageGroupProxy::removeAllUserStyleSheets() -{ - m_pageGroup->removeUserStyleSheetsFromWorld(WebCore::mainThreadNormalWorld()); -} - -void WebPageGroupProxy::removeAllUserScripts() +WebPageGroupProxy::~WebPageGroupProxy() { - m_pageGroup->removeUserScriptsFromWorld(WebCore::mainThreadNormalWorld()); } -void WebPageGroupProxy::removeAllUserContent() +WebUserContentController& WebPageGroupProxy::userContentController() { - m_pageGroup->removeAllUserContent(); + return m_userContentController; } } // namespace WebKit |