Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(251)

Side by Side Diff: third_party/WebKit/Source/core/html/HTMLPlugInElement.h

Issue 1645313002: Don't apply the SandboxPlugins flag until we know a plugin will be used (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: pluginIsLoadable returns Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) 3 * (C) 1999 Antti Koivisto (koivisto@kde.org)
4 * Copyright (C) 2004, 2006, 2007, 2008, 2009, 2012 Apple Inc. All rights reserv ed. 4 * Copyright (C) 2004, 2006, 2007, 2008, 2009, 2012 Apple Inc. All rights reserv ed.
5 * 5 *
6 * This library is free software; you can redistribute it and/or 6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Library General Public 7 * modify it under the terms of the GNU Library General Public
8 * License as published by the Free Software Foundation; either 8 * License as published by the Free Software Foundation; either
9 * version 2 of the License, or (at your option) any later version. 9 * version 2 of the License, or (at your option) any later version.
10 * 10 *
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after
122 // HTMLElement function: 122 // HTMLElement function:
123 bool hasCustomFocusLogic() const override; 123 bool hasCustomFocusLogic() const override;
124 bool isPluginElement() const final; 124 bool isPluginElement() const final;
125 125
126 // Return any existing LayoutPart without triggering relayout, or 0 if it 126 // Return any existing LayoutPart without triggering relayout, or 0 if it
127 // doesn't yet exist. 127 // doesn't yet exist.
128 virtual LayoutPart* existingLayoutPart() const = 0; 128 virtual LayoutPart* existingLayoutPart() const = 0;
129 virtual void updateWidgetInternal() = 0; 129 virtual void updateWidgetInternal() = 0;
130 130
131 bool loadPlugin(const KURL&, const String& mimeType, const Vector<String>& p aramNames, const Vector<String>& paramValues, bool useFallback, bool requireLayo utObject); 131 bool loadPlugin(const KURL&, const String& mimeType, const Vector<String>& p aramNames, const Vector<String>& paramValues, bool useFallback, bool requireLayo utObject);
132 bool pluginIsLoadable(const KURL&, const String& mimeType); 132 bool pluginIsLoadable(const KURL&, const String& mimeType);
pdr. 2016/02/02 04:32:42 Can you add a short comment here that mentions the
fs 2016/02/22 18:36:56 I renamed these two a bit in the latest PS, so hop
133 bool objectIsLoadable(const KURL&, const String& mimeType);
133 bool wouldLoadAsNetscapePlugin(const String& url, const String& serviceType) ; 134 bool wouldLoadAsNetscapePlugin(const String& url, const String& serviceType) ;
134 135
135 void setPersistedPluginWidget(Widget*); 136 void setPersistedPluginWidget(Widget*);
136 137
137 mutable RefPtr<SharedPersistent<v8::Object>> m_pluginWrapper; 138 mutable RefPtr<SharedPersistent<v8::Object>> m_pluginWrapper;
138 NPObject* m_NPObject; 139 NPObject* m_NPObject;
139 bool m_needsWidgetUpdate; 140 bool m_needsWidgetUpdate;
140 bool m_shouldPreferPlugInsForImages; 141 bool m_shouldPreferPlugInsForImages;
141 142
142 // Normally the Widget is stored in HTMLFrameOwnerElement::m_widget. 143 // Normally the Widget is stored in HTMLFrameOwnerElement::m_widget.
143 // However, plugins can persist even when not rendered. In order to 144 // However, plugins can persist even when not rendered. In order to
144 // prevent confusing code which may assume that widget() != null 145 // prevent confusing code which may assume that widget() != null
145 // means the frame is active, we save off m_widget here while 146 // means the frame is active, we save off m_widget here while
146 // the plugin is persisting but not being displayed. 147 // the plugin is persisting but not being displayed.
147 RefPtrWillBeMember<Widget> m_persistedPluginWidget; 148 RefPtrWillBeMember<Widget> m_persistedPluginWidget;
148 }; 149 };
149 150
150 inline bool isHTMLPlugInElement(const HTMLElement& element) 151 inline bool isHTMLPlugInElement(const HTMLElement& element)
151 { 152 {
152 return element.isPluginElement(); 153 return element.isPluginElement();
153 } 154 }
154 155
155 DEFINE_HTMLELEMENT_TYPE_CASTS_WITH_FUNCTION(HTMLPlugInElement); 156 DEFINE_HTMLELEMENT_TYPE_CASTS_WITH_FUNCTION(HTMLPlugInElement);
156 157
157 } // namespace blink 158 } // namespace blink
158 159
159 #endif // HTMLPlugInElement_h 160 #endif // HTMLPlugInElement_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698