Title: [153092] trunk/Source
Revision
153092
Author
[email protected]
Date
2013-07-24 11:33:16 -0700 (Wed, 24 Jul 2013)

Log Message

Remove WKPageGetPlugInInformation - it is not used anymore
https://bugs.webkit.org/show_bug.cgi?id=119047

Rubber-stamped by Alexey Proskuryakov.

Revert r152328, which added a key used only in the callback info for
WKPageGetPlugInInformation.

Source/WebCore:

* WebCore.exp.in:

Source/WebKit2:

* Shared/API/c/WKPluginInformation.cpp:
* Shared/API/c/WKPluginInformation.h:
* Shared/Plugins/Netscape/PluginInformation.cpp:
* Shared/Plugins/Netscape/PluginInformation.h:
* UIProcess/WebPageProxy.h:
* UIProcess/WebPageProxy.messages.in:
* UIProcess/mac/WebPageProxyMac.mm:
(WebKit::WebPageProxy::containsPlugInCallback):
* WebProcess/WebPage/mac/WebPageMac.mm:
(WebKit::WebPage::containsPluginViewsWithPluginProcessToken):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (153091 => 153092)


--- trunk/Source/WebCore/ChangeLog	2013-07-24 18:28:40 UTC (rev 153091)
+++ trunk/Source/WebCore/ChangeLog	2013-07-24 18:33:16 UTC (rev 153092)
@@ -1,3 +1,15 @@
+2013-07-24  Jessie Berlin  <[email protected]>
+
+        Remove WKPageGetPlugInInformation - it is not used anymore
+        https://bugs.webkit.org/show_bug.cgi?id=119047
+
+        Rubber-stamped by Alexey Proskuryakov.
+
+        Revert r152328, which added a key used only in the callback info for
+        WKPageGetPlugInInformation.
+
+        * WebCore.exp.in:
+
 2013-07-24  Robert Hogan  <[email protected]>
 
         Border drawing incorrect when using both border-collapse: collapse and overflow: hidden on a table

Modified: trunk/Source/WebCore/WebCore.exp.in (153091 => 153092)


--- trunk/Source/WebCore/WebCore.exp.in	2013-07-24 18:28:40 UTC (rev 153091)
+++ trunk/Source/WebCore/WebCore.exp.in	2013-07-24 18:33:16 UTC (rev 153092)
@@ -852,7 +852,6 @@
 __ZN7WebCore4Node17stopIgnoringLeaksEv
 __ZN7WebCore4Node18startIgnoringLeaksEv
 __ZN7WebCore4Node19setNeedsStyleRecalcENS_15StyleChangeTypeE
-__ZN7WebCore4Node20getElementsByTagNameERKN3WTF12AtomicStringE
 __ZN7WebCore4Page10findStringERKN3WTF6StringEj
 __ZN7WebCore4Page11PageClientsC1Ev
 __ZN7WebCore4Page11PageClientsD1Ev

Modified: trunk/Source/WebKit2/ChangeLog (153091 => 153092)


--- trunk/Source/WebKit2/ChangeLog	2013-07-24 18:28:40 UTC (rev 153091)
+++ trunk/Source/WebKit2/ChangeLog	2013-07-24 18:33:16 UTC (rev 153092)
@@ -1,3 +1,24 @@
+2013-07-24  Jessie Berlin  <[email protected]>
+
+        Remove WKPageGetPlugInInformation - it is not used anymore
+        https://bugs.webkit.org/show_bug.cgi?id=119047
+
+        Rubber-stamped by Alexey Proskuryakov.
+
+        Revert r152328, which added a key used only in the callback info for
+        WKPageGetPlugInInformation.
+
+        * Shared/API/c/WKPluginInformation.cpp:
+        * Shared/API/c/WKPluginInformation.h:
+        * Shared/Plugins/Netscape/PluginInformation.cpp:
+        * Shared/Plugins/Netscape/PluginInformation.h:
+        * UIProcess/WebPageProxy.h:
+        * UIProcess/WebPageProxy.messages.in:
+        * UIProcess/mac/WebPageProxyMac.mm:
+        (WebKit::WebPageProxy::containsPlugInCallback):
+        * WebProcess/WebPage/mac/WebPageMac.mm:
+        (WebKit::WebPage::containsPluginViewsWithPluginProcessToken):
+
 2013-07-24  Anton Obzhirov  <[email protected]>
 
         [GTK] TestInspectorServer unit test is timing out

Modified: trunk/Source/WebKit2/Shared/API/c/WKPluginInformation.cpp (153091 => 153092)


--- trunk/Source/WebKit2/Shared/API/c/WKPluginInformation.cpp	2013-07-24 18:28:40 UTC (rev 153091)
+++ trunk/Source/WebKit2/Shared/API/c/WKPluginInformation.cpp	2013-07-24 18:33:16 UTC (rev 153092)
@@ -110,12 +110,6 @@
     return toAPI(key);
 }
 
-WKStringRef WKPlugInInformationPageContainsNonPlayingInstanceOfPlugInKey()
-{
-    static WebString* key = WebString::create(plugInInformationPageContainsNonPlayingInstanceOfPlugInKey()).leakRef();
-    return toAPI(key);
-}
-
 WKStringRef WKPlugInInformationReplacementObscuredKey()
 {
     static WebString* key = WebString::create(plugInInformationReplacementObscuredKey()).leakRef();

Modified: trunk/Source/WebKit2/Shared/API/c/WKPluginInformation.h (153091 => 153092)


--- trunk/Source/WebKit2/Shared/API/c/WKPluginInformation.h	2013-07-24 18:28:40 UTC (rev 153091)
+++ trunk/Source/WebKit2/Shared/API/c/WKPluginInformation.h	2013-07-24 18:33:16 UTC (rev 153092)
@@ -77,9 +77,6 @@
 WK_EXPORT WKStringRef WKPluginInformationPluginURLKey();
 
 /* Value type: WKBooleanRef */
-WK_EXPORT WKStringRef WKPlugInInformationPageContainsNonPlayingInstanceOfPlugInKey();
-
-/* Value type: WKBooleanRef */
 WK_EXPORT WKStringRef WKPlugInInformationReplacementObscuredKey();
 
 #ifdef __cplusplus

Modified: trunk/Source/WebKit2/Shared/Plugins/Netscape/PluginInformation.cpp (153091 => 153092)


--- trunk/Source/WebKit2/Shared/Plugins/Netscape/PluginInformation.cpp	2013-07-24 18:28:40 UTC (rev 153091)
+++ trunk/Source/WebKit2/Shared/Plugins/Netscape/PluginInformation.cpp	2013-07-24 18:33:16 UTC (rev 153092)
@@ -101,11 +101,6 @@
     return ASCIILiteral("PluginInformationPluginURL");
 }
 
-String plugInInformationPageContainsNonPlayingInstanceOfPlugInKey()
-{
-    return ASCIILiteral("PlugInInformationPageContainsNonPlayingInstanceOfPlugIn");
-}
-
 String plugInInformationReplacementObscuredKey()
 {
     return ASCIILiteral("PlugInInformationReplacementObscured");
@@ -130,16 +125,6 @@
     return ImmutableDictionary::adopt(map);
 }
 
-PassRefPtr<ImmutableDictionary> createPlugInInformationDictionary(const PluginModuleInfo& plugInModuleInfo, bool pageContainsNonPlayingInstanceOfPlugIn)
-{
-    ImmutableDictionary::MapType map;
-    getPluginModuleInformation(plugInModuleInfo, map);
-
-    map.set(plugInInformationPageContainsNonPlayingInstanceOfPlugInKey(), WebBoolean::create(pageContainsNonPlayingInstanceOfPlugIn));
-
-    return ImmutableDictionary::adopt(map);
-}
-
 PassRefPtr<ImmutableDictionary> createPluginInformationDictionary(const PluginModuleInfo& plugin, const String& frameURLString, const String& mimeType, const String& pageURLString, const String& pluginspageAttributeURLString, const String& pluginURLString, bool replacementObscured)
 {
     ImmutableDictionary::MapType map;

Modified: trunk/Source/WebKit2/Shared/Plugins/Netscape/PluginInformation.h (153091 => 153092)


--- trunk/Source/WebKit2/Shared/Plugins/Netscape/PluginInformation.h	2013-07-24 18:28:40 UTC (rev 153091)
+++ trunk/Source/WebKit2/Shared/Plugins/Netscape/PluginInformation.h	2013-07-24 18:33:16 UTC (rev 153092)
@@ -49,13 +49,11 @@
 String pluginInformationPageURLKey();
 String pluginInformationPluginspageAttributeURLKey();
 String pluginInformationPluginURLKey();
-String plugInInformationPageContainsNonPlayingInstanceOfPlugInKey();
 String plugInInformationReplacementObscuredKey();
 
 PassRefPtr<ImmutableDictionary> createPluginInformationDictionary(const PluginModuleInfo&);
 PassRefPtr<ImmutableDictionary> createPluginInformationDictionary(const PluginModuleInfo&, const String& frameURLString, const String& mimeType, const String& pageURLString, const String& pluginspageAttributeURLString, const String& pluginURLString, bool replacementObscured = false);
 PassRefPtr<ImmutableDictionary> createPluginInformationDictionary(const String& mimeType, const String& frameURLString, const String& pageURLString);
-PassRefPtr<ImmutableDictionary> createPlugInInformationDictionary(const PluginModuleInfo&, bool pageContainsNonPlayingInstanceOfPlugIn);
 
 void getPluginModuleInformation(const PluginModuleInfo&, ImmutableDictionary::MapType&);
 void getPlatformPluginModuleInformation(const PluginModuleInfo&, ImmutableDictionary::MapType&);

Modified: trunk/Source/WebKit2/UIProcess/WebPageProxy.h (153091 => 153092)


--- trunk/Source/WebKit2/UIProcess/WebPageProxy.h	2013-07-24 18:28:40 UTC (rev 153091)
+++ trunk/Source/WebKit2/UIProcess/WebPageProxy.h	2013-07-24 18:33:16 UTC (rev 153092)
@@ -539,7 +539,7 @@
     ColorSpaceData colorSpace();
 
     void getPlugInInformation(pid_t plugInProcessID, PassRefPtr<DictionaryCallback>);
-    void containsPlugInCallback(bool containsPlugIn, const Vector<String>& nonPlayingPlugInInstanceMimeTypes, uint64_t plugInToken, uint64_t callbackID);
+    void containsPlugInCallback(bool containsPlugIn, uint64_t plugInToken, uint64_t callbackID);
 #endif
 
     void pageScaleFactorDidChange(double);

Modified: trunk/Source/WebKit2/UIProcess/WebPageProxy.messages.in (153091 => 153092)


--- trunk/Source/WebKit2/UIProcess/WebPageProxy.messages.in	2013-07-24 18:28:40 UTC (rev 153091)
+++ trunk/Source/WebKit2/UIProcess/WebPageProxy.messages.in	2013-07-24 18:33:16 UTC (rev 153092)
@@ -263,7 +263,7 @@
     # Plug-in complex text input support messages
     PluginFocusOrWindowFocusChanged(uint64_t pluginComplexTextInputIdentifier, bool pluginHasFocusAndWindowHasFocus)
     SetPluginComplexTextInputState(uint64_t pluginComplexTextInputIdentifier, uint64_t complexTextInputState)
-    ContainsPlugInCallback(bool containsPlugIn, Vector<String> nonPlayingPlugInInstanceMimeTypes, uint64_t plugInProcessToken, uint64_t callbackID)
+    ContainsPlugInCallback(bool containsPlugIn, uint64_t plugInProcessToken, uint64_t callbackID)
 
     # Speech messages
     GetIsSpeaking() -> (bool isSpeaking)

Modified: trunk/Source/WebKit2/UIProcess/mac/WebPageProxyMac.mm (153091 => 153092)


--- trunk/Source/WebKit2/UIProcess/mac/WebPageProxyMac.mm	2013-07-24 18:28:40 UTC (rev 153091)
+++ trunk/Source/WebKit2/UIProcess/mac/WebPageProxyMac.mm	2013-07-24 18:33:16 UTC (rev 153092)
@@ -40,7 +40,6 @@
 #import "PluginProcessProxy.h"
 #import "StringUtilities.h"
 #import "TextChecker.h"
-#import "WebContext.h"
 #import "WebPageMessages.h"
 #import "WebProcessProxy.h"
 #import <WebCore/DictationAlternative.h>
@@ -483,7 +482,7 @@
     m_process->send(Messages::WebPage::ContainsPluginViewsWithPluginProcessToken(plugInProcessProxy->pluginProcessToken(), callbackID), m_pageID);
 }
 
-void WebPageProxy::containsPlugInCallback(bool containsPlugIn, const Vector<String>& nonPlayingPlugInInstanceMimeTypes, uint64_t plugInToken, uint64_t callbackID)
+void WebPageProxy::containsPlugInCallback(bool containsPlugIn, uint64_t plugInToken, uint64_t callbackID)
 {
     RefPtr<DictionaryCallback> callback = m_plugInInformationCallbacks.take(callbackID);
     if (!callback) {
@@ -499,20 +498,10 @@
     PluginProcessProxy* plugInProcessProxy = PluginProcessManager::shared().findPlugInProcessByToken(plugInToken);
     ASSERT(plugInProcessProxy);
 
-    String plugInBundleIdentifier = plugInProcessProxy->pluginProcessAttributes().moduleInfo.bundleIdentifier;
-    bool containsNonPlayingInstanceOfPlugIn = false;
+    ImmutableDictionary::MapType map;
+    getPluginModuleInformation(plugInProcessProxy->pluginProcessAttributes().moduleInfo, map);
+    RefPtr<ImmutableDictionary> plugInInformation = ImmutableDictionary::adopt(map);
 
-    for (const String& plugInMimeType: nonPlayingPlugInInstanceMimeTypes) {
-        String mimeType = plugInMimeType;
-        PluginModuleInfo plugInInfo = m_process->context()->pluginInfoStore().findPlugin(mimeType, KURL());
-        if (plugInInfo.bundleIdentifier == plugInBundleIdentifier) {
-            containsNonPlayingInstanceOfPlugIn = true;
-            break;
-        }
-    }
-
-    RefPtr<ImmutableDictionary> plugInInformation = createPlugInInformationDictionary(plugInProcessProxy->pluginProcessAttributes().moduleInfo, containsNonPlayingInstanceOfPlugIn);
-
     callback->performCallbackWithReturnValue(plugInInformation.get());
 }
 

Modified: trunk/Source/WebKit2/WebProcess/WebPage/mac/WebPageMac.mm (153091 => 153092)


--- trunk/Source/WebKit2/WebProcess/WebPage/mac/WebPageMac.mm	2013-07-24 18:28:40 UTC (rev 153091)
+++ trunk/Source/WebKit2/WebProcess/WebPage/mac/WebPageMac.mm	2013-07-24 18:33:16 UTC (rev 153092)
@@ -52,11 +52,9 @@
 #import <WebCore/FrameLoader.h>
 #import <WebCore/FrameView.h>
 #import <WebCore/HTMLConverter.h>
-#import <WebCore/HTMLPlugInImageElement.h>
 #import <WebCore/HitTestResult.h>
 #import <WebCore/KeyboardEvent.h>
 #import <WebCore/MIMETypeRegistry.h>
-#import <WebCore/NodeList.h>
 #import <WebCore/NetworkingContext.h>
 #import <WebCore/Page.h>
 #import <WebCore/PlatformKeyboardEvent.h>
@@ -974,31 +972,6 @@
     }
 }
 
-static void addPlugInMimeTypesFromNodeListForNonPlayingPlugIns(PassRefPtr<NodeList> plugIns, HashSet<String>& mimeTypes)
-{
-    if (!plugIns)
-        return;
-
-    for (unsigned i = 0, length = plugIns->length(); i < length; i++) {
-        Node* node = plugIns->item(i);
-        if (!node->isPluginElement())
-            continue;
-
-        HTMLPlugInElement* plugInElement = toHTMLPlugInElement(node);
-
-        ASSERT(!plugInElement->hasTagName(WebCore::HTMLNames::appletTag));
-
-        if (plugInElement->displayState() == HTMLPlugInElement::DisplayState::Playing)
-            continue;
-
-        if (!plugInElement->isPlugInImageElement())
-            continue;
-
-        HTMLPlugInImageElement* plugInImageElement = toHTMLPlugInImageElement(node);
-        mimeTypes.add(plugInImageElement->loadedMimeType());
-    }
-}
-
 void WebPage::containsPluginViewsWithPluginProcessToken(uint64_t plugInProcessToken, uint64_t callbackID)
 {
     bool containsPlugIn = false;
@@ -1009,22 +982,7 @@
         }
     }
 
-    HashSet<String> nonPlayingPlugInMimeTypes;
-    for (Frame* frame = corePage()->mainFrame(); frame; frame = frame->tree()->traverseNext()) {
-        if (!frame->loader()->subframeLoader()->containsPlugins())
-            continue;
-
-        if (!frame->document())
-            continue;
-
-        addPlugInMimeTypesFromNodeListForNonPlayingPlugIns(frame->document()->getElementsByTagName(WebCore::HTMLNames::embedTag.localName()), nonPlayingPlugInMimeTypes);
-        addPlugInMimeTypesFromNodeListForNonPlayingPlugIns(frame->document()->getElementsByTagName(WebCore::HTMLNames::objectTag.localName()), nonPlayingPlugInMimeTypes);
-    }
-
-    Vector<String> nonPlayingPlugInMimeTypesVector;
-    copyToVector(nonPlayingPlugInMimeTypes, nonPlayingPlugInMimeTypesVector);
-
-    send(Messages::WebPageProxy::ContainsPlugInCallback(containsPlugIn, nonPlayingPlugInMimeTypesVector, plugInProcessToken, callbackID));
+    send(Messages::WebPageProxy::ContainsPlugInCallback(containsPlugIn, plugInProcessToken, callbackID));
 }
 
 } // namespace WebKit
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to