fune/browser/components/extensions/ext-devtools-network.js
Bob Silverberg 3ed36c468a Bug 1300588 - Implements the devtools.network.onNavigated API event, r=kmag,ochameau
MozReview-Commit-ID: 3P2KTzuzbWn

--HG--
extra : rebase_source : 1f9f1ccd80c871ac2c750620faab13421039d7bd
2017-01-20 14:50:20 -05:00

35 lines
974 B
JavaScript

/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */
/* vim: set sts=2 sw=2 et tw=80: */
"use strict";
const {classes: Cc, interfaces: Ci, utils: Cu, results: Cr} = Components;
Cu.import("resource://gre/modules/ExtensionUtils.jsm");
const {
SingletonEventManager,
} = ExtensionUtils;
extensions.registerSchemaAPI("devtools.network", "devtools_parent", (context) => {
return {
devtools: {
network: {
onNavigated: new SingletonEventManager(context, "devtools.onNavigated", fire => {
let listener = (event, data) => {
fire.async(data.url);
};
let targetPromise = getDevToolsTargetForContext(context);
targetPromise.then(target => {
target.on("will-navigate", listener);
});
return () => {
targetPromise.then(target => {
target.off("will-navigate", listener);
});
};
}).api(),
},
},
};
});