Skip to content

Commit

Permalink
Support for new devtools module paths (bug 912121)
Browse files Browse the repository at this point in the history
  • Loading branch information
janodvarko committed Sep 24, 2015
1 parent 6f20aa8 commit c80acd4
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 7 deletions.
20 changes: 16 additions & 4 deletions lib/har-driver-actor.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,18 +10,30 @@

// Add-on SDK
const { Cu, Ci, components } = require("chrome");
const Events = require("sdk/event/core");

// Platform
Cu.import("resource://gre/modules/XPCOMUtils.jsm");

// DevTools
// See also: https://bugzilla.mozilla.org/show_bug.cgi?id=912121
var devtools;
try {
devtools = Cu.import("resource://gre/modules/devtools/shared/Loader.jsm", {});
} catch (err) {
devtools = Cu.import("resource://gre/modules/devtools/Loader.jsm", {});
}

var DevToolsUtils;
try {
DevToolsUtils = devtools["require"]("devtools/shared/DevToolsUtils");
} catch (err) {
DevToolsUtils = devtools["require"]("devtools/toolkit/DevToolsUtils");
}

const { DebuggerServer } = Cu.import("resource://gre/modules/devtools/dbg-server.jsm", {});
const { devtools } = Cu.import("resource://gre/modules/devtools/Loader.jsm", {});
const protocol = devtools["require"]("devtools/server/protocol");
const { method, RetVal, ActorClass, Actor, Arg, types } = protocol;
const Events = devtools["require"]("sdk/event/core");
const { makeInfallible } = devtools["require"]("devtools/toolkit/DevToolsUtils.js");
const DevToolsUtils = devtools["require"]("devtools/toolkit/DevToolsUtils");

// For debugging purposes. Note that the tracing module isn't available
// on the backend (in case of remote device debugging).
Expand Down
9 changes: 6 additions & 3 deletions lib/trigger-toolbox-overlay.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,12 @@ const { prefs } = require("sdk/simple-prefs");
const { Services } = Cu.import("resource://gre/modules/Services.jsm", {});

// DevTools
const { devtools } = Cu.import("resource://gre/modules/devtools/Loader.jsm", {});
const { makeInfallible } = devtools["require"]("devtools/toolkit/DevToolsUtils.js");
const { get: getHarOverlay } = devtools["require"]("devtools/netmonitor/har/toolbox-overlay.js");
const { devtools, makeInfallible, safeRequire } = require("firebug.sdk/lib/core/devtools.js");

// https://bugzilla.mozilla.org/show_bug.cgi?id=912121
const { get: getHarOverlay } = safeRequire(devtools,
"devtools/client/netmonitor/har/toolbox-overlay",
"devtools/netmonitor/har/toolbox-overlay");

// Firebug SDK
const { Trace, TraceError } = require("firebug.sdk/lib/core/trace.js").get(module.id);
Expand Down

0 comments on commit c80acd4

Please sign in to comment.