Firefox 插件 sdk 浏览器控制台便利性问题

Firefox addon sdk browser console convinience issue

我需要调试 sdk 扩展,但是浏览器控制台非常不方便,因为它是单独的 window。所以我找到了一些将输出放在 webconsole 中的解决方案,但这有点令人不快。

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

这里我们在 webconsole 中看到消息。但我认为应该有更明确的决定。

更新。 我的问题是浏览器控制台位于单独的 window 中,对我来说太不方便了。想一想,两种解决方案之一是合适的:

非常感谢任何帮助。

but browser console is very unconvinient because it is in separate window.

这听起来更像是问题出在您的桌面管理或使用模式上,而不是插件 sdk。考虑使用并排 window 布置或将控制台移动到不同的显示器。您还可以通过将 --jsconsole 添加到 firefox 参数来在启动期间立即打开它。

Web 控制台仅适用于页面特定的内容。要调试全局事物,例如插件脚本,您应该使用浏览器控制台。

另请注意,您的方法在 e10s 下会失效。