Implement support for <extensionoptions> embedding in WebUI
commit70527de53e8988eec24190e9911bbe3b1c8c85cc
authorericzeng@chromium.org <ericzeng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 13 Aug 2014 09:38:31 +0000 (13 09:38 +0000)
committerericzeng@chromium.org <ericzeng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 13 Aug 2014 09:39:40 +0000 (13 09:39 +0000)
tree3501c039840295d6c83ca11725852c12f37f90d9
parent3da74d14e73e63f723d0d030783140d6ffd8e782
Implement support for <extensionoptions> embedding in WebUI

Modify permissions and checks in GuestView, WebUI, and
extensions to allow <extensionoptions> to be used within WebUI.
In the GuestView infrastructure, allow guest views in WebUI to
be created without extension ids. In extensions, allow extension
options-related APIs to be used in WebUI contexts. In WebUI,
relax the CSP to allow internal browser plugins.

BUG=386842

Review URL: https://codereview.chromium.org/453613002

Cr-Commit-Position: refs/heads/master@{#289233}
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@289233 0039d316-1c4b-4281-b951-d872f2087c98
chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc
chrome/browser/extensions/extension_webui_apitest.cc
chrome/browser/guest_view/extension_options/extension_options_guest.cc
chrome/browser/ui/webui/extensions/extensions_ui.cc
chrome/common/extensions/api/_api_features.json
chrome/renderer/chrome_content_renderer_client.cc
chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.cc
chrome/test/data/extensions/webui/can_embed_extension_options.js [new file with mode: 0644]
extensions/browser/guest_view/guest_view_base.cc
extensions/renderer/event_bindings.cc