summaryrefslogtreecommitdiffstats
path: root/chrome/browser
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser')
-rw-r--r--chrome/browser/extensions/extension_browser_event_router.cc7
-rw-r--r--chrome/browser/extensions/extension_uitest.cc3
2 files changed, 9 insertions, 1 deletions
diff --git a/chrome/browser/extensions/extension_browser_event_router.cc b/chrome/browser/extensions/extension_browser_event_router.cc
index b6bfebc..ad0d701 100644
--- a/chrome/browser/extensions/extension_browser_event_router.cc
+++ b/chrome/browser/extensions/extension_browser_event_router.cc
@@ -311,9 +311,16 @@ void ExtensionBrowserEventRouter::TabUpdated(TabContents* contents,
// The state of the tab (as seen from the extension point of view) has
// changed. Send a notification to the extension.
ListValue args;
+
+ // First arg: The id of the tab that changed.
args.Append(Value::CreateIntegerValue(tab_id));
+
+ // Second arg: An object containing the changes to the tab state.
args.Append(changed_properties);
+ // Third arg: An object containing the state of the tab.
+ args.Append(ExtensionTabUtil::CreateTabValue(contents));
+
std::string json_args;
base::JSONWriter::Write(&args, false, &json_args);
diff --git a/chrome/browser/extensions/extension_uitest.cc b/chrome/browser/extensions/extension_uitest.cc
index df0b9e8b..ac4504c 100644
--- a/chrome/browser/extensions/extension_uitest.cc
+++ b/chrome/browser/extensions/extension_uitest.cc
@@ -369,7 +369,8 @@ const char* BrowserEventAutomationProxy::events_[] = {
"'selected':true,'url':'http://www.google.com'}]\"]",
"[\"tabs.onUpdated\", \"[42, {'status': 'complete',"
- "'url':'http://www.google.com'}]\"]",
+ "'url':'http://www.google.com'}, {'id\':42,'index':1,'windowId':1,"
+ "'selected':true,'url':'http://www.google.com'}]\"]",
"[\"tabs.onMoved\", \"[42, {'windowId':1,'fromIndex':1,'toIndex':2}]\"]",