Firefox 未在 "Network" 选项卡中显示来自内容脚本的 AJAX 请求

Firefox not showing AJAX requests from a content script in the "Network" tab

我正在尝试构建我的第一个网络扩展,但在网络请求方面遇到了一些麻烦。当我执行 AJAX 请求(或者实际上,任何请求)时,它不会显示在 "Network" 选项卡中。

我正在查看应用程序的网络选项卡,以及插件调试中的网络选项卡 window。

$.ajax({
        url: 'https://steamcommunity.com/market/sellitem/',
        type: 'POST',
        data: {
            // data here
        },
        crossDomain: true,
        xhrFields: { withCredentials: true }
    }).done(function (data) {
        // handler here
    }).fail(function (jqxhr) {
        // handler here
    });

如果我在 "fail" 分支中遇到断点并检查 jqxhr 变量,我可以看到请求以 400 结束,但我真的希望能够比较网络选项卡中的请求以找出答案出了什么问题。

编辑 1:我在 manifest.json 中的权限:

"permissions": [
        "*://steamcommunity.com/market/*",
        "webRequest"
    ],

我对从 browser_action 弹出窗口触发的请求进行了一些测试,当我从 "about:debugging" 页面使用 "Debug" 控制台时,请求没有显示。

我不确定为什么,如果这是故意的或错误,就像您一样,我希望网络调用被记录到调试控制台中。


但是,我通过打开整个 浏览器工具箱 设法看到了从我的插件弹出窗口发出的请求,它没有绑定到您的特定扩展(这意味着您还将查看其他插件的输出)。

您可以通过Tools > Web developer > Browser toolbox菜单打开它。在那里,您可以看到扩展程序触发的请求:


注意:issue 1410357 on bugzilla 似乎与此行为有关