Index: chrome/renderer/resources/extension_process_bindings.js |
diff --git a/chrome/renderer/resources/extension_process_bindings.js b/chrome/renderer/resources/extension_process_bindings.js |
index 66872f921e010e338e0425cf2f523ce427fcf9a0..63d99cc30fae53f04aa7f39a259f421d9d23236f 100644 |
--- a/chrome/renderer/resources/extension_process_bindings.js |
+++ b/chrome/renderer/resources/extension_process_bindings.js |
@@ -281,6 +281,18 @@ var chrome = chrome || {}; |
return GetExtensionViews(windowId, "TAB"); |
} |
+ apiFunctions["devtools.getTabEvents"].handleRequest = function(tabId) { |
+ var tabIdProxy = {}; |
+ forEach(["onPageEvent", "onTabUrlChange", "onTabClose"], |
+ function(name) { |
+ // Event disambiguation is handled by name munging. See |
+ // chrome/browser/extensions/extension_devtools_events.h for the C++ |
+ // equivalent of this logic. |
+ tabIdProxy[name] = new chrome.Event("devtools." + tabId + "." + name); |
+ }); |
+ return tabIdProxy; |
+ } |
+ |
setupPageActionEvents(extensionId); |
}); |
- })(); |
+})(); |