Skip to content

Commit d9ac575

Browse files
committed
Fix compatibility with Firefox Nightly
1 parent 0ce94e1 commit d9ac575

File tree

2 files changed

+18
-3
lines changed

2 files changed

+18
-3
lines changed

lib/inspector-actor.js

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,17 @@ function safeImport(...args) {
2626
return {};
2727
}
2828

29+
function safeRequire(devtools, ...args) {
30+
for (var i=0; i<args.length; i++) {
31+
try {
32+
return devtools["require"](args[i]);
33+
}
34+
catch (err) {
35+
}
36+
}
37+
return {};
38+
}
39+
2940
// DevTools
3041
// See also:
3142
// - https://bugzilla.mozilla.org/show_bug.cgi?id=912121
@@ -36,8 +47,12 @@ const devtools = safeImport(
3647
"resource://gre/modules/devtools/Loader.jsm"
3748
).devtools;
3849

50+
const protocol = safeRequire(devtools,
51+
"devtools/shared/protocol",
52+
"devtools/server/protocol"
53+
);
54+
3955
const { DebuggerServer } = devtools["require"]("devtools/server/main");
40-
const protocol = devtools["require"]("devtools/server/protocol");
4156
const { method, RetVal, ActorClass, Actor } = protocol;
4257

4358
// For debugging purposes. Note that the tracing module isn't available

lib/inspector-front.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ const { Trace/*, TraceError*/ } = require("firebug.sdk/lib/core/trace.js").get(m
1111

1212
// DevTools
1313
// See also: https://bugzilla.mozilla.org/show_bug.cgi?id=912121
14-
const { devtools } = require("firebug.sdk/lib/core/devtools.js");
15-
const { Front, FrontClass } = devtools["require"]("devtools/server/protocol");
14+
const DevTools = require("firebug.sdk/lib/core/devtools.js");
15+
const { Front, FrontClass } = DevTools.Protocol;
1616

1717
// RDP Inspector
1818
const { InspectorActor } = require("./inspector-actor.js");

0 commit comments

Comments
 (0)