为了清楚起见,我不是要尝试调试扩展,我想编写一个扩展,利用调试器API来调试浏览器中的选项卡 - 我需要能够:
我这样做是作为Chrome扩展程序而且非常简单,因为它有很好的文档记录。不幸的是,FF文档是一场噩梦。
我发现了很多关于如何从暂存器调试的不同页面,但没有扩展内容。
调试器API文档(https://developer.mozilla.org/en-US/docs/Tools/Debugger-API/Debugger)实际上并未说明如何获取调试器以及如何将其附加到选项卡。虽然这似乎适用于获取调试器实例,但我实际上无法使用它:
let { Cu } = require('chrome');
Cu.import("resource://gre/modules/jsdebugger.jsm");
addDebuggerToGlobal(this);
我试过这个附加标签,但它没有用(TypeError: argument is not a global object
):
dbg = new Debugger;
dbg.addDebuggee(tabs.activeTab.window);
有没有人有关于如何执行此操作的任何信息,或者有关如何在扩展中设置调试器API以在打开的浏览器中调试选项卡的代码示例?