| 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);
|
| });
|
| - })();
|
| +})();
|
|
|