你如何编写firefox扩展来调试选项卡

时间:2016-08-30 14:20:44

标签: debugging firefox-addon

为了清楚起见,我不是要尝试调试扩展,我想编写一个扩展,利用调试器API来调试浏览器中的选项卡 - 我需要能够:

  1. 以编程方式设置和删除断点
  2. 接收断点命中通知
  3. 以编程方式恢复调试程序
  4. 我这样做是作为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以在打开的浏览器中调试选项卡的代码示例?

0 个答案:

没有答案