Diff
Modified: trunk/Source/WebCore/ChangeLog (200818 => 200819)
--- trunk/Source/WebCore/ChangeLog 2016-05-13 07:31:58 UTC (rev 200818)
+++ trunk/Source/WebCore/ChangeLog 2016-05-13 07:31:59 UTC (rev 200819)
@@ -1,3 +1,13 @@
+2016-05-13 Tina Liu <[email protected]>
+
+ Revert r199691.
+ https://bugs.webkit.org/show_bug.cgi?id=157645
+ <rdar://problem/26235373>
+
+ Reviewed by Darin Adler.
+
+ * plugins/PluginStrategy.h:
+
2016-05-12 Chris Dumez <[email protected]>
Drop WorkerGlobalScope's custom GetOwnPropertySlot() implementation
Modified: trunk/Source/WebCore/plugins/PluginStrategy.h (200818 => 200819)
--- trunk/Source/WebCore/plugins/PluginStrategy.h 2016-05-13 07:31:58 UTC (rev 200818)
+++ trunk/Source/WebCore/plugins/PluginStrategy.h 2016-05-13 07:31:59 UTC (rev 200819)
@@ -39,7 +39,6 @@
virtual void getWebVisiblePluginInfo(const Page*, Vector<PluginInfo>&) = 0;
#if PLATFORM(MAC)
virtual void setPluginLoadClientPolicy(PluginLoadClientPolicy, const String& host, const String& bundleIdentifier, const String& versionString) = 0;
- virtual void setPrivateBrowsingPluginLoadClientPolicy(PluginLoadClientPolicy, const String& host, const String& bundleIdentifier, const String& versionString) = 0;
virtual void clearPluginClientPolicies() = 0;
#endif
Modified: trunk/Source/WebKit/mac/ChangeLog (200818 => 200819)
--- trunk/Source/WebKit/mac/ChangeLog 2016-05-13 07:31:58 UTC (rev 200818)
+++ trunk/Source/WebKit/mac/ChangeLog 2016-05-13 07:31:59 UTC (rev 200819)
@@ -1,3 +1,15 @@
+2016-05-13 Tina Liu <[email protected]>
+
+ Revert r199691.
+ https://bugs.webkit.org/show_bug.cgi?id=157645
+ <rdar://problem/26235373>
+
+ Reviewed by Darin Adler.
+
+ * WebCoreSupport/WebPlatformStrategies.h:
+ * WebCoreSupport/WebPlatformStrategies.mm:
+ (WebPlatformStrategies::setPrivateBrowsingPluginLoadClientPolicy): Deleted.
+
2016-05-12 Jiewen Tan <[email protected]>
Unreviewed build fix for r200799.
Modified: trunk/Source/WebKit/mac/WebCoreSupport/WebPlatformStrategies.h (200818 => 200819)
--- trunk/Source/WebKit/mac/WebCoreSupport/WebPlatformStrategies.h 2016-05-13 07:31:58 UTC (rev 200818)
+++ trunk/Source/WebKit/mac/WebCoreSupport/WebPlatformStrategies.h 2016-05-13 07:31:59 UTC (rev 200819)
@@ -64,7 +64,6 @@
void getWebVisiblePluginInfo(const WebCore::Page*, Vector<WebCore::PluginInfo>&) override;
#if PLATFORM(MAC)
void setPluginLoadClientPolicy(WebCore::PluginLoadClientPolicy, const String&, const String&, const String&) override;
- void setPrivateBrowsingPluginLoadClientPolicy(WebCore::PluginLoadClientPolicy, const String&, const String&, const String&) override;
void clearPluginClientPolicies() override;
#endif
Modified: trunk/Source/WebKit/mac/WebCoreSupport/WebPlatformStrategies.mm (200818 => 200819)
--- trunk/Source/WebKit/mac/WebCoreSupport/WebPlatformStrategies.mm 2016-05-13 07:31:58 UTC (rev 200818)
+++ trunk/Source/WebKit/mac/WebCoreSupport/WebPlatformStrategies.mm 2016-05-13 07:31:59 UTC (rev 200819)
@@ -150,10 +150,6 @@
{
}
-void WebPlatformStrategies::setPrivateBrowsingPluginLoadClientPolicy(PluginLoadClientPolicy, const String&, const String&, const String&)
-{
-}
-
void WebPlatformStrategies::clearPluginClientPolicies()
{
}
Modified: trunk/Source/WebKit2/ChangeLog (200818 => 200819)
--- trunk/Source/WebKit2/ChangeLog 2016-05-13 07:31:58 UTC (rev 200818)
+++ trunk/Source/WebKit2/ChangeLog 2016-05-13 07:31:59 UTC (rev 200819)
@@ -1,3 +1,43 @@
+2016-05-13 Tina Liu <[email protected]>
+
+ Revert r199691.
+ https://bugs.webkit.org/show_bug.cgi?id=157645
+ <rdar://problem/26235373>
+
+ Reviewed by Darin Adler.
+
+ * Shared/WebProcessCreationParameters.cpp:
+ (WebKit::WebProcessCreationParameters::encode): Deleted.
+ (WebKit::WebProcessCreationParameters::decode): Deleted.
+ * Shared/WebProcessCreationParameters.h:
+ * UIProcess/API/C/mac/WKContextPrivateMac.h:
+ * UIProcess/API/C/mac/WKContextPrivateMac.mm:
+ (WKContextSetPrivateBrowsingPluginLoadClientPolicy): Deleted.
+ * UIProcess/WebProcessPool.cpp:
+ (WebKit::WebProcessPool::setPluginLoadClientPolicy):
+ (WebKit::WebProcessPool::createNewWebProcess): Deleted.
+ (WebKit::WebProcessPool::setPluginLoadClientPolicyForPrivateBrowsing): Deleted.
+ (WebKit::WebProcessPool::setPrivateBrowsingPluginLoadClientPolicy): Deleted.
+ (WebKit::WebProcessPool::clearPluginClientPolicies): Deleted.
+ * UIProcess/WebProcessPool.h:
+ * WebProcess/WebCoreSupport/WebPlatformStrategies.cpp:
+ (WebKit::WebPlatformStrategies::setPluginLoadClientPolicy):
+ (WebKit::WebPlatformStrategies::longestMatchedWildcardHostForHost):
+ (WebKit::WebPlatformStrategies::replaceHostWithMatchedWildcardHost):
+ (WebKit::WebPlatformStrategies::pluginLoadClientPolicyForHost):
+ (WebKit::WebPlatformStrategies::populatePluginCache):
+ (WebKit::WebPlatformStrategies::setPluginLoadClientPolicyForPrivateBrowsing): Deleted.
+ (WebKit::WebPlatformStrategies::setPrivateBrowsingPluginLoadClientPolicy): Deleted.
+ (WebKit::WebPlatformStrategies::clearPluginClientPolicies): Deleted.
+ (WebKit::WebPlatformStrategies::pluginLoadClientPolicyForHostForPrivateBrowsing): Deleted.
+ * WebProcess/WebCoreSupport/WebPlatformStrategies.h:
+ * WebProcess/WebProcess.cpp:
+ (WebKit::WebProcess::initializeWebProcess):
+ (WebKit::WebProcess::setPluginLoadClientPolicies): Deleted.
+ (WebKit::WebProcess::setPrivateBrowsingPluginLoadClientPolicy): Deleted.
+ * WebProcess/WebProcess.h:
+ * WebProcess/WebProcess.messages.in:
+
2016-05-12 Daniel Bates <[email protected]>
Use SecTask SPI to retrieve code signing identifier for user directory suffix
Modified: trunk/Source/WebKit2/Shared/WebProcessCreationParameters.cpp (200818 => 200819)
--- trunk/Source/WebKit2/Shared/WebProcessCreationParameters.cpp 2016-05-13 07:31:58 UTC (rev 200818)
+++ trunk/Source/WebKit2/Shared/WebProcessCreationParameters.cpp 2016-05-13 07:31:59 UTC (rev 200819)
@@ -136,7 +136,6 @@
#if ENABLE(NETSCAPE_PLUGIN_API)
encoder << pluginLoadClientPolicies;
- encoder << pluginLoadClientPoliciesForPrivateBrowsing;
#endif
#if TARGET_OS_IPHONE || (PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101100)
@@ -290,8 +289,6 @@
#if ENABLE(NETSCAPE_PLUGIN_API)
if (!decoder.decode(parameters.pluginLoadClientPolicies))
return false;
- if (!decoder.decode(parameters.pluginLoadClientPoliciesForPrivateBrowsing))
- return false;
#endif
#if TARGET_OS_IPHONE || (PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101100)
Modified: trunk/Source/WebKit2/Shared/WebProcessCreationParameters.h (200818 => 200819)
--- trunk/Source/WebKit2/Shared/WebProcessCreationParameters.h 2016-05-13 07:31:58 UTC (rev 200818)
+++ trunk/Source/WebKit2/Shared/WebProcessCreationParameters.h 2016-05-13 07:31:59 UTC (rev 200819)
@@ -161,7 +161,6 @@
#if ENABLE(NETSCAPE_PLUGIN_API)
HashMap<String, HashMap<String, HashMap<String, uint8_t>>> pluginLoadClientPolicies;
- HashMap<String, HashMap<String, HashMap<String, uint8_t>>> pluginLoadClientPoliciesForPrivateBrowsing;
#endif
#if TARGET_OS_IPHONE || (PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101100)
Modified: trunk/Source/WebKit2/UIProcess/API/C/mac/WKContextPrivateMac.h (200818 => 200819)
--- trunk/Source/WebKit2/UIProcess/API/C/mac/WKContextPrivateMac.h 2016-05-13 07:31:58 UTC (rev 200818)
+++ trunk/Source/WebKit2/UIProcess/API/C/mac/WKContextPrivateMac.h 2016-05-13 07:31:59 UTC (rev 200819)
@@ -39,7 +39,6 @@
WK_EXPORT bool WKContextIsPlugInUpdateAvailable(WKContextRef context, WKStringRef plugInBundleIdentifier);
WK_EXPORT void WKContextSetPluginLoadClientPolicy(WKContextRef context, WKPluginLoadClientPolicy policy, WKStringRef host, WKStringRef bundleIdentifier, WKStringRef versionString);
-WK_EXPORT void WKContextSetPrivateBrowsingPluginLoadClientPolicy(WKContextRef context, WKPluginLoadClientPolicy policy, WKStringRef host, WKStringRef bundleIdentifier, WKStringRef versionString);
WK_EXPORT void WKContextClearPluginClientPolicies(WKContextRef context);
WK_EXPORT WKDictionaryRef WKContextCopyPlugInInfoForBundleIdentifier(WKContextRef context, WKStringRef plugInBundleIdentifier);
Modified: trunk/Source/WebKit2/UIProcess/API/C/mac/WKContextPrivateMac.mm (200818 => 200819)
--- trunk/Source/WebKit2/UIProcess/API/C/mac/WKContextPrivateMac.mm 2016-05-13 07:31:58 UTC (rev 200818)
+++ trunk/Source/WebKit2/UIProcess/API/C/mac/WKContextPrivateMac.mm 2016-05-13 07:31:59 UTC (rev 200819)
@@ -59,13 +59,6 @@
#endif
}
-void WKContextSetPrivateBrowsingPluginLoadClientPolicy(WKContextRef contextRef, WKPluginLoadClientPolicy policy, WKStringRef host, WKStringRef bundleIdentifier, WKStringRef versionString)
-{
-#if ENABLE(NETSCAPE_PLUGIN_API)
- toImpl(contextRef)->setPrivateBrowsingPluginLoadClientPolicy(toPluginLoadClientPolicy(policy), toWTFString(host), toWTFString(bundleIdentifier), toWTFString(versionString));
-#endif
-}
-
void WKContextClearPluginClientPolicies(WKContextRef contextRef)
{
#if ENABLE(NETSCAPE_PLUGIN_API)
Modified: trunk/Source/WebKit2/UIProcess/WebProcessPool.cpp (200818 => 200819)
--- trunk/Source/WebKit2/UIProcess/WebProcessPool.cpp 2016-05-13 07:31:58 UTC (rev 200818)
+++ trunk/Source/WebKit2/UIProcess/WebProcessPool.cpp 2016-05-13 07:31:59 UTC (rev 200819)
@@ -619,7 +619,6 @@
#if ENABLE(NETSCAPE_PLUGIN_API)
parameters.pluginLoadClientPolicies = m_pluginLoadClientPolicies;
- parameters.pluginLoadClientPoliciesForPrivateBrowsing = m_pluginLoadClientPoliciesForPrivateBrowsing;
#endif
#if OS(LINUX)
@@ -1303,37 +1302,29 @@
m_client.plugInInformationBecameAvailable(this, API::Array::create(WTFMove(plugins)).ptr());
}
-void WebProcessPool::setPluginLoadClientPolicyForPrivateBrowsing(PrivateBrowsing privateBrowsing, WebCore::PluginLoadClientPolicy policy, const String& host, const String& bundleIdentifier, const String& versionString)
+void WebProcessPool::setPluginLoadClientPolicy(WebCore::PluginLoadClientPolicy policy, const String& host, const String& bundleIdentifier, const String& versionString)
{
#if ENABLE(NETSCAPE_PLUGIN_API)
- auto& pluginLoadClientPolicies = privateBrowsing == PrivateBrowsing::Yes ? m_pluginLoadClientPolicies : m_pluginLoadClientPoliciesForPrivateBrowsing;
+ HashMap<String, HashMap<String, uint8_t>> policiesByIdentifier;
+ if (m_pluginLoadClientPolicies.contains(host))
+ policiesByIdentifier = m_pluginLoadClientPolicies.get(host);
- HashMap<String, HashMap<String, uint8_t>> policiesByIdentifier = pluginLoadClientPolicies.get(host);
- HashMap<String, uint8_t> versionsToPolicies = policiesByIdentifier.get(bundleIdentifier);
+ HashMap<String, uint8_t> versionsToPolicies;
+ if (policiesByIdentifier.contains(bundleIdentifier))
+ versionsToPolicies = policiesByIdentifier.get(bundleIdentifier);
versionsToPolicies.set(versionString, policy);
policiesByIdentifier.set(bundleIdentifier, versionsToPolicies);
- pluginLoadClientPolicies.set(host, policiesByIdentifier);
+ m_pluginLoadClientPolicies.set(host, policiesByIdentifier);
#endif
-}
-void WebProcessPool::setPluginLoadClientPolicy(WebCore::PluginLoadClientPolicy policy, const String& host, const String& bundleIdentifier, const String& versionString)
-{
- setPluginLoadClientPolicyForPrivateBrowsing(PrivateBrowsing::No, policy, host, bundleIdentifier, versionString);
sendToAllProcesses(Messages::WebProcess::SetPluginLoadClientPolicy(policy, host, bundleIdentifier, versionString));
}
-void WebProcessPool::setPrivateBrowsingPluginLoadClientPolicy(WebCore::PluginLoadClientPolicy policy, const String& host, const String& bundleIdentifier, const String& versionString)
-{
- setPluginLoadClientPolicyForPrivateBrowsing(PrivateBrowsing::Yes, policy, host, bundleIdentifier, versionString);
- sendToAllProcesses(Messages::WebProcess::SetPrivateBrowsingPluginLoadClientPolicy(policy, host, bundleIdentifier, versionString));
-}
-
void WebProcessPool::clearPluginClientPolicies()
{
#if ENABLE(NETSCAPE_PLUGIN_API)
m_pluginLoadClientPolicies.clear();
- m_pluginLoadClientPoliciesForPrivateBrowsing.clear();
#endif
sendToAllProcesses(Messages::WebProcess::ClearPluginClientPolicies());
}
Modified: trunk/Source/WebKit2/UIProcess/WebProcessPool.h (200818 => 200819)
--- trunk/Source/WebKit2/UIProcess/WebProcessPool.h 2016-05-13 07:31:58 UTC (rev 200818)
+++ trunk/Source/WebKit2/UIProcess/WebProcessPool.h 2016-05-13 07:31:59 UTC (rev 200819)
@@ -184,10 +184,6 @@
PluginInfoStore& pluginInfoStore() { return m_pluginInfoStore; }
void setPluginLoadClientPolicy(WebCore::PluginLoadClientPolicy, const String& host, const String& bundleIdentifier, const String& versionString);
- enum class PrivateBrowsing { Yes, No };
- void setPluginLoadClientPolicyForPrivateBrowsing(PrivateBrowsing, WebCore::PluginLoadClientPolicy, const String& host, const String& bundleIdentifier, const String& versionString);
- void setPrivateBrowsingPluginLoadClientPolicy(WebCore::PluginLoadClientPolicy, const String& host, const String& bundleIdentifier, const String& versionString);
-
void clearPluginClientPolicies();
#endif
@@ -542,7 +538,6 @@
#if ENABLE(NETSCAPE_PLUGIN_API)
HashMap<String, HashMap<String, HashMap<String, uint8_t>>> m_pluginLoadClientPolicies;
- HashMap<String, HashMap<String, HashMap<String, uint8_t>>> m_pluginLoadClientPoliciesForPrivateBrowsing;
#endif
};
Modified: trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebPlatformStrategies.cpp (200818 => 200819)
--- trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebPlatformStrategies.cpp 2016-05-13 07:31:58 UTC (rev 200818)
+++ trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebPlatformStrategies.cpp 2016-05-13 07:31:59 UTC (rev 200819)
@@ -218,36 +218,28 @@
}
#if PLATFORM(MAC)
-void WebPlatformStrategies::setPluginLoadClientPolicyForPrivateBrowsing(PrivateBrowsing privateBrowsing, PluginLoadClientPolicy clientPolicy, const String& host, const String& bundleIdentifier, const String& versionString)
+void WebPlatformStrategies::setPluginLoadClientPolicy(PluginLoadClientPolicy clientPolicy, const String& host, const String& bundleIdentifier, const String& versionString)
{
String hostToSet = host.isNull() || !host.length() ? "*" : host;
String bundleIdentifierToSet = bundleIdentifier.isNull() || !bundleIdentifier.length() ? "*" : bundleIdentifier;
String versionStringToSet = versionString.isNull() || !versionString.length() ? "*" : versionString;
- auto& hostsToPluginIdentifierData = privateBrowsing == PrivateBrowsing::Yes ? m_hostsToPluginIdentifierDataInPrivateBrowsing : m_hostsToPluginIdentifierData;
+ PluginPolicyMapsByIdentifier policiesByIdentifier;
+ if (m_hostsToPluginIdentifierData.contains(hostToSet))
+ policiesByIdentifier = m_hostsToPluginIdentifierData.get(hostToSet);
- PluginPolicyMapsByIdentifier policiesByIdentifier = hostsToPluginIdentifierData.get(hostToSet);
- PluginLoadClientPoliciesByBundleVersion versionsToPolicies = policiesByIdentifier.get(bundleIdentifierToSet);
+ PluginLoadClientPoliciesByBundleVersion versionsToPolicies;
+ if (policiesByIdentifier.contains(bundleIdentifierToSet))
+ versionsToPolicies = policiesByIdentifier.get(bundleIdentifierToSet);
versionsToPolicies.set(versionStringToSet, clientPolicy);
policiesByIdentifier.set(bundleIdentifierToSet, versionsToPolicies);
- hostsToPluginIdentifierData.set(hostToSet, policiesByIdentifier);
+ m_hostsToPluginIdentifierData.set(hostToSet, policiesByIdentifier);
}
-void WebPlatformStrategies::setPluginLoadClientPolicy(PluginLoadClientPolicy clientPolicy, const String& host, const String& bundleIdentifier, const String& versionString)
-{
- setPluginLoadClientPolicyForPrivateBrowsing(PrivateBrowsing::No, clientPolicy, host, bundleIdentifier, versionString);
-}
-
-void WebPlatformStrategies::setPrivateBrowsingPluginLoadClientPolicy(PluginLoadClientPolicy clientPolicy, const String& host, const String& bundleIdentifier, const String& versionString)
-{
- setPluginLoadClientPolicyForPrivateBrowsing(PrivateBrowsing::Yes, clientPolicy, host, bundleIdentifier, versionString);
-}
-
void WebPlatformStrategies::clearPluginClientPolicies()
{
m_hostsToPluginIdentifierData.clear();
- m_hostsToPluginIdentifierDataInPrivateBrowsing.clear();
}
#endif
@@ -255,12 +247,11 @@
#if ENABLE(NETSCAPE_PLUGIN_API)
#if PLATFORM(MAC)
-String WebPlatformStrategies::longestMatchedWildcardHostForHost(const String& host, PrivateBrowsing privateBrowsing) const
+String WebPlatformStrategies::longestMatchedWildcardHostForHost(const String& host) const
{
String longestMatchedHost;
- auto& hostsToPluginIdentifierData = privateBrowsing == PrivateBrowsing::Yes ? m_hostsToPluginIdentifierDataInPrivateBrowsing : m_hostsToPluginIdentifierData;
- for (auto& key : hostsToPluginIdentifierData.keys()) {
+ for (auto& key : m_hostsToPluginIdentifierData.keys()) {
if (key.contains('*') && key != "*" && stringMatchesWildcardString(host, key)) {
if (key.length() > longestMatchedHost.length())
longestMatchedHost = key;
@@ -272,40 +263,38 @@
return longestMatchedHost;
}
-bool WebPlatformStrategies::replaceHostWithMatchedWildcardHost(String& host, const String& identifier, PrivateBrowsing privateBrowsing) const
+bool WebPlatformStrategies::replaceHostWithMatchedWildcardHost(String& host, const String& identifier) const
{
- String matchedWildcardHost = longestMatchedWildcardHostForHost(host, privateBrowsing);
+ String matchedWildcardHost = longestMatchedWildcardHostForHost(host);
if (matchedWildcardHost.isNull())
return false;
- auto& hostsToPluginIdentifierData = privateBrowsing == PrivateBrowsing::Yes ? m_hostsToPluginIdentifierDataInPrivateBrowsing : m_hostsToPluginIdentifierData;
- auto plugInIdentifierData = hostsToPluginIdentifierData.find(matchedWildcardHost);
- if (plugInIdentifierData == hostsToPluginIdentifierData.end() || !plugInIdentifierData->value.contains(identifier))
+ auto plugInIdentifierData = m_hostsToPluginIdentifierData.find(matchedWildcardHost);
+ if (plugInIdentifierData == m_hostsToPluginIdentifierData.end() || !plugInIdentifierData->value.contains(identifier))
return false;
host = matchedWildcardHost;
return true;
}
-bool WebPlatformStrategies::pluginLoadClientPolicyForHostForPrivateBrowsing(PrivateBrowsing privateBrowsing, const String& host, const PluginInfo& info, PluginLoadClientPolicy& policy) const
+bool WebPlatformStrategies::pluginLoadClientPolicyForHost(const String& host, const PluginInfo& info, PluginLoadClientPolicy& policy) const
{
String hostToLookUp = host;
String identifier = info.bundleIdentifier;
- auto& hostsToPluginIdentifierData = privateBrowsing == PrivateBrowsing::Yes ? m_hostsToPluginIdentifierDataInPrivateBrowsing : m_hostsToPluginIdentifierData;
- auto policiesByIdentifierIterator = hostsToPluginIdentifierData.find(hostToLookUp);
+ auto policiesByIdentifierIterator = m_hostsToPluginIdentifierData.find(hostToLookUp);
- if (!identifier.isNull() && policiesByIdentifierIterator == hostsToPluginIdentifierData.end()) {
- if (!replaceHostWithMatchedWildcardHost(hostToLookUp, identifier, privateBrowsing))
+ if (!identifier.isNull() && policiesByIdentifierIterator == m_hostsToPluginIdentifierData.end()) {
+ if (!replaceHostWithMatchedWildcardHost(hostToLookUp, identifier))
hostToLookUp = "*";
- policiesByIdentifierIterator = hostsToPluginIdentifierData.find(hostToLookUp);
- if (hostToLookUp != "*" && policiesByIdentifierIterator == hostsToPluginIdentifierData.end()) {
+ policiesByIdentifierIterator = m_hostsToPluginIdentifierData.find(hostToLookUp);
+ if (hostToLookUp != "*" && policiesByIdentifierIterator == m_hostsToPluginIdentifierData.end()) {
hostToLookUp = "*";
- policiesByIdentifierIterator = hostsToPluginIdentifierData.find(hostToLookUp);
+ policiesByIdentifierIterator = m_hostsToPluginIdentifierData.find(hostToLookUp);
}
}
- if (policiesByIdentifierIterator == hostsToPluginIdentifierData.end())
+ if (policiesByIdentifierIterator == m_hostsToPluginIdentifierData.end())
return false;
auto& policiesByIdentifier = policiesByIdentifierIterator->value;
@@ -356,7 +345,7 @@
String pageHost = page.mainFrame().loader().documentLoader()->responseURL().host();
for (PluginInfo& info : m_cachedPlugins) {
PluginLoadClientPolicy clientPolicy;
- if (pluginLoadClientPolicyForHostForPrivateBrowsing(page.usesEphemeralSession() ? PrivateBrowsing::Yes : PrivateBrowsing::No, pageHost, info, clientPolicy))
+ if (pluginLoadClientPolicyForHost(pageHost, info, clientPolicy))
info.clientLoadPolicy = clientPolicy;
}
#else
Modified: trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebPlatformStrategies.h (200818 => 200819)
--- trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebPlatformStrategies.h 2016-05-13 07:31:58 UTC (rev 200818)
+++ trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebPlatformStrategies.h 2016-05-13 07:31:59 UTC (rev 200819)
@@ -70,7 +70,6 @@
typedef HashMap<String, PluginLoadClientPoliciesByBundleVersion> PluginPolicyMapsByIdentifier;
void setPluginLoadClientPolicy(WebCore::PluginLoadClientPolicy, const String& host, const String& bundleIdentifier, const String& versionString) override;
- void setPrivateBrowsingPluginLoadClientPolicy(WebCore::PluginLoadClientPolicy, const String& host, const String& bundleIdentifier, const String& versionString) override;
void clearPluginClientPolicies() override;
#endif
@@ -113,12 +112,9 @@
#if PLATFORM(MAC)
HashMap<String, PluginPolicyMapsByIdentifier> m_hostsToPluginIdentifierData;
- HashMap<String, PluginPolicyMapsByIdentifier> m_hostsToPluginIdentifierDataInPrivateBrowsing;
- enum class PrivateBrowsing { Yes, No };
- String longestMatchedWildcardHostForHost(const String& host, PrivateBrowsing) const;
- bool pluginLoadClientPolicyForHostForPrivateBrowsing(PrivateBrowsing, const String&, const WebCore::PluginInfo&, WebCore::PluginLoadClientPolicy&) const;
- bool replaceHostWithMatchedWildcardHost(String& host, const String& identifier, PrivateBrowsing) const;
- void setPluginLoadClientPolicyForPrivateBrowsing(PrivateBrowsing, WebCore::PluginLoadClientPolicy, const String& host, const String& bundleIdentifier, const String& versionString);
+ bool pluginLoadClientPolicyForHost(const String&, const WebCore::PluginInfo&, WebCore::PluginLoadClientPolicy&) const;
+ String longestMatchedWildcardHostForHost(const String& host) const;
+ bool replaceHostWithMatchedWildcardHost(String& host, const String& identifier) const;
#endif // PLATFORM(MAC)
#endif // ENABLE(NETSCAPE_PLUGIN_API)
};
Modified: trunk/Source/WebKit2/WebProcess/WebProcess.cpp (200818 => 200819)
--- trunk/Source/WebKit2/WebProcess/WebProcess.cpp 2016-05-13 07:31:58 UTC (rev 200818)
+++ trunk/Source/WebKit2/WebProcess/WebProcess.cpp 2016-05-13 07:31:59 UTC (rev 200819)
@@ -390,26 +390,14 @@
#endif
#if ENABLE(NETSCAPE_PLUGIN_API) && PLATFORM(MAC)
- setPluginLoadClientPolicies(parameters.pluginLoadClientPoliciesForPrivateBrowsing, PrivateBrowsing::Yes);
- setPluginLoadClientPolicies(parameters.pluginLoadClientPolicies, PrivateBrowsing::No);
-#endif
-}
-
-#if ENABLE(NETSCAPE_PLUGIN_API) && PLATFORM(MAC)
-void WebProcess::setPluginLoadClientPolicies(const HashMap<String, HashMap<String, HashMap<String, uint8_t>>> &pluginPolicies, PrivateBrowsing privateBrowsing)
-{
- for (auto hostIter = pluginPolicies.begin(); hostIter != pluginPolicies.end(); ++hostIter) {
+ for (auto hostIter = parameters.pluginLoadClientPolicies.begin(); hostIter != parameters.pluginLoadClientPolicies.end(); ++hostIter) {
for (auto bundleIdentifierIter = hostIter->value.begin(); bundleIdentifierIter != hostIter->value.end(); ++bundleIdentifierIter) {
- for (auto versionIter = bundleIdentifierIter->value.begin(); versionIter != bundleIdentifierIter->value.end(); ++versionIter) {
- if (privateBrowsing == PrivateBrowsing::No)
- platformStrategies()->pluginStrategy()->setPluginLoadClientPolicy(static_cast<PluginLoadClientPolicy>(versionIter->value), hostIter->key, bundleIdentifierIter->key, versionIter->key);
- else
- platformStrategies()->pluginStrategy()->setPrivateBrowsingPluginLoadClientPolicy(static_cast<PluginLoadClientPolicy>(versionIter->value), hostIter->key, bundleIdentifierIter->key, versionIter->key);
- }
+ for (auto versionIter = bundleIdentifierIter->value.begin(); versionIter != bundleIdentifierIter->value.end(); ++versionIter)
+ platformStrategies()->pluginStrategy()->setPluginLoadClientPolicy(static_cast<PluginLoadClientPolicy>(versionIter->value), hostIter->key, bundleIdentifierIter->key, versionIter->key);
}
}
-}
#endif
+}
void WebProcess::ensureNetworkProcessConnection()
{
@@ -884,13 +872,6 @@
#endif
}
-void WebProcess::setPrivateBrowsingPluginLoadClientPolicy(uint8_t policy, const String& host, const String& bundleIdentifier, const String& versionString)
-{
-#if ENABLE(NETSCAPE_PLUGIN_API) && PLATFORM(MAC)
- platformStrategies()->pluginStrategy()->setPrivateBrowsingPluginLoadClientPolicy(static_cast<PluginLoadClientPolicy>(policy), host, bundleIdentifier, versionString);
-#endif
-}
-
void WebProcess::clearPluginClientPolicies()
{
#if ENABLE(NETSCAPE_PLUGIN_API) && PLATFORM(MAC)
Modified: trunk/Source/WebKit2/WebProcess/WebProcess.h (200818 => 200819)
--- trunk/Source/WebKit2/WebProcess/WebProcess.h 2016-05-13 07:31:58 UTC (rev 200818)
+++ trunk/Source/WebKit2/WebProcess/WebProcess.h 2016-05-13 07:31:59 UTC (rev 200819)
@@ -128,7 +128,6 @@
void plugInDidStartFromOrigin(const String& pageOrigin, const String& pluginOrigin, const String& mimeType, WebCore::SessionID);
void plugInDidReceiveUserInteraction(const String& pageOrigin, const String& pluginOrigin, const String& mimeType, WebCore::SessionID);
void setPluginLoadClientPolicy(uint8_t policy, const String& host, const String& bundleIdentifier, const String& versionString);
- void setPrivateBrowsingPluginLoadClientPolicy(uint8_t policy, const String& host, const String& bundleIdentifier, const String& versionString);
void clearPluginClientPolicies();
bool fullKeyboardAccessEnabled() const { return m_fullKeyboardAccessEnabled; }
@@ -371,10 +370,6 @@
#endif
#if ENABLE(NETSCAPE_PLUGIN_API)
-#if PLATFORM(MAC)
- enum class PrivateBrowsing { Yes, No };
- void setPluginLoadClientPolicies(const HashMap<String, HashMap<String, HashMap<String, uint8_t>>>&, PrivateBrowsing);
-#endif
RefPtr<PluginProcessConnectionManager> m_pluginProcessConnectionManager;
#endif
Modified: trunk/Source/WebKit2/WebProcess/WebProcess.messages.in (200818 => 200819)
--- trunk/Source/WebKit2/WebProcess/WebProcess.messages.in 2016-05-13 07:31:58 UTC (rev 200818)
+++ trunk/Source/WebKit2/WebProcess/WebProcess.messages.in 2016-05-13 07:31:59 UTC (rev 200819)
@@ -57,7 +57,6 @@
ResetPlugInAutoStartOriginDefaultHashes(HashMap<uint32_t,double> hashes)
ResetPlugInAutoStartOriginHashes(HashMap<WebCore::SessionID, HashMap<uint32_t,double>> hashes)
SetPluginLoadClientPolicy(uint8_t policy, String host, String bundleIdentifier, String versionString)
- SetPrivateBrowsingPluginLoadClientPolicy(uint8_t policy, String host, String bundleIdentifier, String versionString)
ClearPluginClientPolicies()
void StartMemorySampler(WebKit::SandboxExtension::Handle sampleLogFileHandle, String sampleLogFilePath, double interval);