Changeset 53681 in webkit
- Timestamp:
- Jan 21, 2010 11:11:24 PM (14 years ago)
- Location:
- trunk
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r53680 r53681 1 2010-01-21 Adam Barth <abarth@webkit.org> 2 3 Reviewed by Eric Seidel. 4 5 [chromium] Add allowPlugins callback to allow per-site enabling of plugins 6 https://bugs.webkit.org/show_bug.cgi?id=33974 7 8 Add a callback into the FrameLoaderClient to let the embedder enable or 9 disable plugins on a per-site basis. 10 11 * loader/FrameLoader.cpp: 12 (WebCore::FrameLoader::requestObject): 13 * loader/FrameLoaderClient.h: 14 (WebCore::FrameLoaderClient::allowPlugins): 15 1 16 2010-01-21 Tony Chang <tony@chromium.org> 2 17 -
trunk/WebCore/loader/FrameLoader.cpp
r53655 r53681 1275 1275 if (shouldUsePlugin(completedURL, mimeType, renderer->hasFallbackContent(), useFallback)) { 1276 1276 Settings* settings = m_frame->settings(); 1277 if (! settings || !settings->arePluginsEnabled() ||1278 (!settings->isJavaEnabled() && MIMETypeRegistry::isJavaAppletMIMEType(mimeType)))1277 if (!m_client->allowPlugins(settings && settings->arePluginsEnabled()) 1278 || (!settings->isJavaEnabled() && MIMETypeRegistry::isJavaAppletMIMEType(mimeType))) 1279 1279 return false; 1280 1280 if (isSandboxed(SandboxPlugins)) -
trunk/WebCore/loader/FrameLoaderClient.h
r51644 r53681 258 258 259 259 virtual bool allowJavaScript(bool enabledPerSettings) { return enabledPerSettings; } 260 virtual bool allowPlugins(bool enabledPerSettings) { return enabledPerSettings; } 260 261 }; 261 262 -
trunk/WebKit/chromium/ChangeLog
r53678 r53681 1 2010-01-21 Adam Barth <abarth@webkit.org> 2 3 Reviewed by Eric Seidel. 4 5 [chromium] Add allowPlugins callback to allow per-site enabling of plugins 6 https://bugs.webkit.org/show_bug.cgi?id=33974 7 8 Forward the new allowPlugins callback to WebKitClient so that it can 9 make the policy decision. 10 11 * public/WebFrameClient.h: 12 (WebKit::WebFrameClient::allowPlugins): 13 * src/FrameLoaderClientImpl.cpp: 14 (WebKit::FrameLoaderClientImpl::allowJavaScript): 15 (WebKit::FrameLoaderClientImpl::allowPlugins): 16 * src/FrameLoaderClientImpl.h: 17 1 18 2010-01-21 James Robinson <jamesr@chromium.org> 2 19 -
trunk/WebKit/chromium/public/WebFrameClient.h
r50685 r53681 81 81 virtual void willClose(WebFrame*) { } 82 82 83 // Controls whether plugins are allowed for this frame. 84 virtual bool allowPlugins(WebFrame*, bool enabledPerSettings) { return enabledPerSettings; } 83 85 84 86 // Load commands ------------------------------------------------------- -
trunk/WebKit/chromium/src/FrameLoaderClientImpl.cpp
r52937 r53681 161 161 if (m_webFrame->client()) 162 162 return m_webFrame->client()->allowScript(m_webFrame, enabledPerSettings); 163 164 return enabledPerSettings; 165 } 166 167 bool FrameLoaderClientImpl::allowPlugins(bool enabledPerSettings) 168 { 169 if (m_webFrame->client()) 170 return m_webFrame->client()->allowPlugins(m_webFrame, enabledPerSettings); 163 171 164 172 return enabledPerSettings; -
trunk/WebKit/chromium/src/FrameLoaderClientImpl.h
r52698 r53681 193 193 virtual void didChangeScrollOffset(); 194 194 virtual bool allowJavaScript(bool enabledPerSettings); 195 virtual bool allowPlugins(bool enabledPerSettings); 195 196 196 197 private:
Note: See TracChangeset
for help on using the changeset viewer.