Title: [144473] branches/safari-536.29-branch/Source/WebKit2
Revision
144473
Author
[email protected]
Date
2013-03-01 11:04:26 -0800 (Fri, 01 Mar 2013)

Log Message

Merge r142017

    2013-02-06  Anders Carlsson  <[email protected]>

    Pass the document source URL to the pluginLoadPolicy callback
    https://bugs.webkit.org/show_bug.cgi?id=109084
    <rdar://problem/13154516>

    Reviewed by Andreas Kling.

    * UIProcess/API/C/WKPage.h:
    * UIProcess/WebPageProxy.cpp:
    (WebKit::WebPageProxy::getPluginPath):
    * UIProcess/WebPageProxy.h:
    (WebPageProxy):
    * UIProcess/WebPageProxy.messages.in:
    * UIProcess/WebUIClient.cpp:
    (WebKit::WebUIClient::pluginLoadPolicy):
    * UIProcess/WebUIClient.h:
    (WebUIClient):
    * WebProcess/WebPage/WebPage.cpp:
    (WebKit::WebPage::createPlugin):
    (WebKit::WebPage::canPluginHandleResponse):

Modified Paths

Diff

Modified: branches/safari-536.29-branch/Source/WebKit2/ChangeLog (144472 => 144473)


--- branches/safari-536.29-branch/Source/WebKit2/ChangeLog	2013-03-01 18:53:59 UTC (rev 144472)
+++ branches/safari-536.29-branch/Source/WebKit2/ChangeLog	2013-03-01 19:04:26 UTC (rev 144473)
@@ -1,5 +1,31 @@
 2013-03-01  Brady Eidson  <[email protected]>
 
+        Merge r142017
+
+    2013-02-06  Anders Carlsson  <[email protected]>
+
+            Pass the document source URL to the pluginLoadPolicy callback
+            https://bugs.webkit.org/show_bug.cgi?id=109084
+            <rdar://problem/13154516>
+
+            Reviewed by Andreas Kling.
+
+            * UIProcess/API/C/WKPage.h:
+            * UIProcess/WebPageProxy.cpp:
+            (WebKit::WebPageProxy::getPluginPath):
+            * UIProcess/WebPageProxy.h:
+            (WebPageProxy):
+            * UIProcess/WebPageProxy.messages.in:
+            * UIProcess/WebUIClient.cpp:
+            (WebKit::WebUIClient::pluginLoadPolicy):
+            * UIProcess/WebUIClient.h:
+            (WebUIClient):
+            * WebProcess/WebPage/WebPage.cpp:
+            (WebKit::WebPage::createPlugin):
+            (WebKit::WebPage::canPluginHandleResponse):
+
+2013-03-01  Brady Eidson  <[email protected]>
+
         Merge r141923
 
     2013-02-05  Anders Carlsson  <[email protected]>

Modified: branches/safari-536.29-branch/Source/WebKit2/UIProcess/API/C/WKPage.h (144472 => 144473)


--- branches/safari-536.29-branch/Source/WebKit2/UIProcess/API/C/WKPage.h	2013-03-01 18:53:59 UTC (rev 144472)
+++ branches/safari-536.29-branch/Source/WebKit2/UIProcess/API/C/WKPage.h	2013-03-01 19:04:26 UTC (rev 144473)
@@ -226,7 +226,7 @@
 typedef bool (*WKPageShouldInterruptJavaScriptCallback)(WKPageRef page, const void *clientInfo);
 typedef void (*WKPageDecidePolicyForNotificationPermissionRequestCallback)(WKPageRef page, WKSecurityOriginRef origin, WKNotificationPermissionRequestRef permissionRequest, const void *clientInfo);
 typedef void (*WKPageUnavailablePluginButtonClickedCallback)(WKPageRef page, WKPluginUnavailabilityReason pluginUnavailabilityReason, WKStringRef mimeType, WKStringRef url, WKStringRef pluginsPageURL, const void* clientInfo);
-typedef WKPluginLoadPolicy (*WKPagePluginLoadPolicyCallback)(WKPageRef page, WKStringRef identifier, WKStringRef displayName, WKPluginLoadPolicy currentPluginLoadPolicy, const void* clientInfo);
+typedef WKPluginLoadPolicy (*WKPagePluginLoadPolicyCallback)(WKPageRef page, WKStringRef identifier, WKStringRef displayName, WKURLRef documentURL, WKPluginLoadPolicy currentPluginLoadPolicy, const void* clientInfo);
 
 // Deprecated    
 typedef WKPageRef (*WKPageCreateNewPageCallback_deprecatedForUseWithV0)(WKPageRef page, WKDictionaryRef features, WKEventModifiers modifiers, WKEventMouseButton mouseButton, const void *clientInfo);

Modified: branches/safari-536.29-branch/Source/WebKit2/UIProcess/WebPageProxy.cpp (144472 => 144473)


--- branches/safari-536.29-branch/Source/WebKit2/UIProcess/WebPageProxy.cpp	2013-03-01 18:53:59 UTC (rev 144472)
+++ branches/safari-536.29-branch/Source/WebKit2/UIProcess/WebPageProxy.cpp	2013-03-01 19:04:26 UTC (rev 144473)
@@ -1122,7 +1122,7 @@
 }
 
 #if ENABLE(NETSCAPE_PLUGIN_API)
-void WebPageProxy::getPluginPath(const String& mimeType, const String& urlString, String& pluginPath, uint32_t& pluginLoadPolicy)
+void WebPageProxy::getPluginPath(const String& mimeType, const String& urlString, const String& documentURLString, String& pluginPath, uint32_t& pluginLoadPolicy)
 {
     MESSAGE_CHECK_URL(urlString);
 
@@ -1137,7 +1137,7 @@
 
 #if PLATFORM(MAC)
     PluginModuleLoadPolicy currentPluginLoadPolicy = static_cast<PluginModuleLoadPolicy>(pluginLoadPolicy);
-    pluginLoadPolicy = m_uiClient.pluginLoadPolicy(this, plugin.bundleIdentifier, plugin.info.name, currentPluginLoadPolicy);
+    pluginLoadPolicy = m_uiClient.pluginLoadPolicy(this, plugin.bundleIdentifier, plugin.info.name, documentURLString, currentPluginLoadPolicy);
 #endif
 
     if (pluginLoadPolicy != PluginModuleLoadNormally)

Modified: branches/safari-536.29-branch/Source/WebKit2/UIProcess/WebPageProxy.h (144472 => 144473)


--- branches/safari-536.29-branch/Source/WebKit2/UIProcess/WebPageProxy.h	2013-03-01 18:53:59 UTC (rev 144472)
+++ branches/safari-536.29-branch/Source/WebKit2/UIProcess/WebPageProxy.h	2013-03-01 19:04:26 UTC (rev 144473)
@@ -921,7 +921,7 @@
     void sendWheelEvent(const WebWheelEvent&);
 
 #if ENABLE(NETSCAPE_PLUGIN_API)
-    void getPluginPath(const String& mimeType, const String& urlString, String& pluginPath, uint32_t& pluginLoadPolicy);
+    void getPluginPath(const String& mimeType, const String& urlString, const String& documentURLString, String& pluginPath, uint32_t& pluginLoadPolicy);
 #endif
 
     PageClient* m_pageClient;

Modified: branches/safari-536.29-branch/Source/WebKit2/UIProcess/WebPageProxy.messages.in (144472 => 144473)


--- branches/safari-536.29-branch/Source/WebKit2/UIProcess/WebPageProxy.messages.in	2013-03-01 18:53:59 UTC (rev 144472)
+++ branches/safari-536.29-branch/Source/WebKit2/UIProcess/WebPageProxy.messages.in	2013-03-01 19:04:26 UTC (rev 144473)
@@ -306,6 +306,6 @@
 }
 
 #if ENABLE(NETSCAPE_PLUGIN_API)
-GetPluginPath(WTF::String mimeType, WTF::String urlString) -> (WTF::String pluginPath, uint32_t pluginLoadPolicy)
+GetPluginPath(WTF::String mimeType, WTF::String urlString, WTF::String documentURLString) -> (WTF::String pluginPath, uint32_t pluginLoadPolicy)
 #endif
 

Modified: branches/safari-536.29-branch/Source/WebKit2/UIProcess/WebUIClient.cpp (144472 => 144473)


--- branches/safari-536.29-branch/Source/WebKit2/UIProcess/WebUIClient.cpp	2013-03-01 18:53:59 UTC (rev 144472)
+++ branches/safari-536.29-branch/Source/WebKit2/UIProcess/WebUIClient.cpp	2013-03-01 19:04:26 UTC (rev 144473)
@@ -447,12 +447,12 @@
     return PluginModuleBlocked;
 }
 
-PluginModuleLoadPolicy WebUIClient::pluginLoadPolicy(WebPageProxy* page, const String& identifier, const String& displayName, PluginModuleLoadPolicy currentPluginLoadPolicy)
+PluginModuleLoadPolicy WebUIClient::pluginLoadPolicy(WebPageProxy* page, const String& identifier, const String& displayName, const String& documentURLString, PluginModuleLoadPolicy currentPluginLoadPolicy)
 {
     if (!m_client.pluginLoadPolicy)
         return currentPluginLoadPolicy;
 
-    return toPluginModuleLoadPolicy(m_client.pluginLoadPolicy(toAPI(page), toAPI(identifier.impl()), toAPI(displayName.impl()), toWKPluginLoadPolicy(currentPluginLoadPolicy), m_client.clientInfo));
+    return toPluginModuleLoadPolicy(m_client.pluginLoadPolicy(toAPI(page), toAPI(identifier.impl()), toAPI(displayName.impl()), toURLRef(documentURLString.impl()), toWKPluginLoadPolicy(currentPluginLoadPolicy), m_client.clientInfo));
 }
 
 } // namespace WebKit

Modified: branches/safari-536.29-branch/Source/WebKit2/UIProcess/WebUIClient.h (144472 => 144473)


--- branches/safari-536.29-branch/Source/WebKit2/UIProcess/WebUIClient.h	2013-03-01 18:53:59 UTC (rev 144472)
+++ branches/safari-536.29-branch/Source/WebKit2/UIProcess/WebUIClient.h	2013-03-01 19:04:26 UTC (rev 144473)
@@ -117,7 +117,7 @@
 
     bool shouldInterruptJavaScript(WebPageProxy*);
 
-    PluginModuleLoadPolicy pluginLoadPolicy(WebPageProxy*, const String& identifier, const String& displayName, PluginModuleLoadPolicy currentPluginLoadPolicy);
+    PluginModuleLoadPolicy pluginLoadPolicy(WebPageProxy*, const String& identifier, const String& displayName, const String& documentURLString, PluginModuleLoadPolicy currentPluginLoadPolicy);
 };
 
 } // namespace WebKit

Modified: branches/safari-536.29-branch/Source/WebKit2/WebProcess/WebPage/WebPage.cpp (144472 => 144473)


--- branches/safari-536.29-branch/Source/WebKit2/WebProcess/WebPage/WebPage.cpp	2013-03-01 18:53:59 UTC (rev 144472)
+++ branches/safari-536.29-branch/Source/WebKit2/WebProcess/WebPage/WebPage.cpp	2013-03-01 19:04:26 UTC (rev 144473)
@@ -391,9 +391,9 @@
 {
     String pluginPath;
     uint32_t pluginLoadPolicy;
-    if (!sendSync(
-            Messages::WebPageProxy::GetPluginPath(parameters.mimeType, parameters.url.string()),
-            Messages::WebPageProxy::GetPluginPath::Reply(pluginPath, pluginLoadPolicy))) {
+
+    String documentURLString = pluginElement->document()->url().string();
+    if (!sendSync(Messages::WebPageProxy::GetPluginPath(parameters.mimeType, parameters.url.string(), documentURLString), Messages::WebPageProxy::GetPluginPath::Reply(pluginPath, pluginLoadPolicy))) {
         return 0;
     }
 
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to