summaryrefslogtreecommitdiffstats
path: root/extensions/renderer/extension_frame_helper.cc
diff options
context:
space:
mode:
authorrdevlin.cronin <rdevlin.cronin@chromium.org>2015-06-03 15:28:19 -0700
committerCommit bot <commit-bot@chromium.org>2015-06-03 22:28:40 +0000
commitf994d1efce89b17cf3443ee5a7750e805b44a0e9 (patch)
treea308f710801ab2f6d8faca1111171c832a64137e /extensions/renderer/extension_frame_helper.cc
parent065b54b0a37ded63a33139db2c11ff73c43dd018 (diff)
downloadchromium_src-f994d1efce89b17cf3443ee5a7750e805b44a0e9.zip
chromium_src-f994d1efce89b17cf3443ee5a7750e805b44a0e9.tar.gz
chromium_src-f994d1efce89b17cf3443ee5a7750e805b44a0e9.tar.bz2
[Extensions] Use document url (not top url) for tab-specific permissions
Fix a bug where activeTab would grant script access to all frames in a tab, instead of just the top one. Also remove the top_document_url parameter from CanAccessPage and similar methods. BUG=495883 Review URL: https://codereview.chromium.org/1150683007 Cr-Commit-Position: refs/heads/master@{#332710}
Diffstat (limited to 'extensions/renderer/extension_frame_helper.cc')
-rw-r--r--extensions/renderer/extension_frame_helper.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/extensions/renderer/extension_frame_helper.cc b/extensions/renderer/extension_frame_helper.cc
index f10fa49..c46ac368 100644
--- a/extensions/renderer/extension_frame_helper.cc
+++ b/extensions/renderer/extension_frame_helper.cc
@@ -49,6 +49,8 @@ bool ExtensionFrameHelper::OnMessageReceived(const IPC::Message& message) {
IPC_MESSAGE_HANDLER(ExtensionMsg_DeliverMessage, OnExtensionDeliverMessage)
IPC_MESSAGE_HANDLER(ExtensionMsg_DispatchOnDisconnect,
OnExtensionDispatchOnDisconnect)
+ IPC_MESSAGE_HANDLER(ExtensionMsg_SetTabExtensionOwner,
+ OnSetTabExtensionOwner)
IPC_MESSAGE_UNHANDLED(handled = false)
IPC_END_MESSAGE_MAP()
return handled;
@@ -91,4 +93,9 @@ void ExtensionFrameHelper::OnExtensionDispatchOnDisconnect(
render_frame());
}
+void ExtensionFrameHelper::OnSetTabExtensionOwner(
+ const std::string& extension_id) {
+ tab_extension_owner_id_ = extension_id;
+}
+
} // namespace extensions