Index: chrome/browser/extensions/page_action_controller.cc |
diff --git a/chrome/browser/extensions/page_action_controller.cc b/chrome/browser/extensions/page_action_controller.cc |
index 9ba6f5428a0984a372fcf25ab88c620a4efa7b02..00f5e983b27096295d030a1a3d857753707db8c8 100644 |
--- a/chrome/browser/extensions/page_action_controller.cc |
+++ b/chrome/browser/extensions/page_action_controller.cc |
@@ -7,6 +7,7 @@ |
#include "chrome/browser/extensions/extension_browser_event_router.h" |
#include "chrome/browser/extensions/extension_service.h" |
#include "chrome/browser/extensions/extension_system.h" |
+#include "chrome/browser/extensions/extension_tab_helper.h" |
#include "chrome/browser/extensions/extension_tab_util.h" |
#include "chrome/browser/ui/tab_contents/tab_contents.h" |
#include "chrome/common/extensions/extension_set.h" |
@@ -51,6 +52,9 @@ LocationBarController::Action PageActionController::OnClicked( |
CHECK(page_action); |
int tab_id = ExtensionTabUtil::GetTabId(tab_contents_->web_contents()); |
+ tab_contents_->extension_tab_helper()->active_tab_permission_manager()-> |
+ GrantIfRequested(extension); |
+ |
switch (mouse_button) { |
case 1: // left |
case 2: // middle |