I need to debug sdk extension, but browser console is very unconvinient because it is in separate window. So I found some solution to place output in webconsole, but it is little unpleasant.
const { getTabContentWindow, getActiveTab } = require('sdk/tabs/utils');
const { getMostRecentBrowserWindow } = require('sdk/window/utils');
var tab = getActiveTab(getMostRecentBrowserWindow())
console.error(tab) // browser console
let content = getTabContentWindow(tab)
content.wrappedJSObject.console.log("TAB ", tab); // web console
Here we see message in webconsole. But I think there should be more clear decision.
UPD. The problem for me is that browser console located in separate window and is too unconvinient for me. Think, one of two solutions would be appropriate:
- redirect output to web console.
- somehow "move" browser console inside firefox window.
Would appreciate any help.