fune/browser/components/extensions/ext-devtools-network.js
Luca Greco 0db343d655 Bug 1341089 - devtools.network.onNavigated should be fired when the target page has been navigated. r=kmag
MozReview-Commit-ID: I8HHraSZFGq

--HG--
extra : rebase_source : 3785cf99cb168b94d4f67574dfc35ace7d910a42
2017-02-20 18:47:37 +01:00

35 lines
964 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("navigate", listener);
});
return () => {
targetPromise.then(target => {
target.off("navigate", listener);
});
};
}).api(),
},
},
};
});