如何向 Firefox 添加自定义网络限制?

2024-05-22

这是 stackoverflow 的主题,因为它与开发工具有关。

我想要做的是将卫星互联网配置文件加载到 F12 网络节流。比如 500ms 延迟和 25Mbit 的最大带宽。

由于广泛使用require.js.


根据我对 Firefox 代码的阅读,节流配置文件是硬编码的 https://searchfox.org/mozilla-central/rev/597a69c70a5cce6f42f159eb54ad1ef6745f5432/devtools/client/shared/components/throttling/profiles.js, and 不可配置 https://searchfox.org/mozilla-central/rev/597a69c70a5cce6f42f159eb54ad1ef6745f5432/devtools/client/shared/components/throttling/NetworkThrottlingMenu.js#45. 错误 1471539 https://bugzilla.mozilla.org/show_bug.cgi?id=1471539(当前开放)请求使其可配置。

在过去,可以编辑 browser/omni.jar (它是一个 zip 文件)并在重新启动后获取更改。如果情况仍然如此,您可以单独安装 Firefox 并编辑硬编码值(chrome\devtools\modules\devtools\client\shared\components\throttling\profiles.js在omni.ja内)

凭借适当的经验,您可以提取用于实施 https://searchfox.org/mozilla-central/rev/597a69c70a5cce6f42f159eb54ad1ef6745f5432/devtools/shared/webconsole/throttle.js#410 节流 https://searchfox.org/mozilla-central/rev/597a69c70a5cce6f42f159eb54ad1ef6745f5432/devtools/server/actors/network-monitor/network-observer.js#827并在浏览器控制台中运行它(在“chrome context”中)。 (一开始我怀疑network.http.throttle优先 https://searchfox.org/mozilla-central/rev/597a69c70a5cce6f42f159eb54ad1ef6745f5432/modules/libpref/init/all.js#2177对此负有责任,但这是与后台选项卡中的节流相关的完全独立的事情。)

最可靠的选择是制作您自己的 Firefox https://docs.firefox-dev.tools/getting-started/build.html,但这需要设置和大量的系统资源。

附:您的文件有多大?如果omni.jar技巧不起作用,选择现有的配置文件并进行推断可能会更容易。

聚苯硫醚。您可能有不使用的理由WebPack https://webpack.js.org/或其他捆绑程序,但我不得不提一下。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何向 Firefox 添加自定义网络限制? 的相关文章

随机推荐

  • 在 OS X 中,如何检测当前活动应用程序何时发生变化?

    尝试为 OS X 编写一个应用程序 该应用程序根据当前的应用程序触发行为 它不需要与它交互 它只需要知道何时更改以及更改内容 任何人都可以推荐哪些 API 可用于此目的吗 我的猜测是辅助服务中的某些内容 因为这是大多数应用程序 例如 Bet
  • Laravel 4 Blade @include 变量

    我试图做include使用 Laravel Blade 但问题是它无法传递变量 这是我的示例代码 file include blade php
  • 将 NSString 转换为 NSInteger?

    我想转换string data to NSInteger 如果字符串是人类可读的数字表示 您可以这样做 NSInteger myInt myString intValue
  • NSView 鼠标跟踪

    我在 Mac OS X 上遇到了 Cocoa NSView 的奇怪行为 我在 NSView 容器中有一个自定义 NSView 这个自定义 NSView 跟踪鼠标移动 点击 并有一个工具提示 当我在所描述的视图上方添加 NSView 时 即使
  • WooCommerce:返回特定类别中所有产品 ID 的函数

    我认为问题的标题是相当不言自明的 但要详细说明 我正在尝试在 Woocommerce 中制作自定义类别页面 我需要的是返回特定类别中的所有产品 ID 我见过这个帖子 https stackoverflow com questions 210
  • 使用普通 HTML 按钮在 JavaScript 中调用托管 bean 方法

    我需要在单击普通 HTML 按钮时调用 JavaScript 中的托管 bean 方法 如果我使用 JSF2 x 和 Primefaces 是否可以做到这一点 对的 这是可能的 Primefaces 提供了一个有用的钩子来用它的组件来做到这
  • 将 Excel 数字日期重新格式化为 R 日期

    希望将从 Excel 中提取的列重新格式化为包含数字 Excel 格式 例如 40182 的数据框 as date 40182 origin 1899 12 30 format b Y Returns 1 2070 年 1 月 5 日 我正
  • 如何在 Flutter 中制作可复制的 Text Widget?

    当长标签打开时Text widget https docs flutter io flutter widgets Text class html 出现一个带有 复制 的工具提示 单击 复制 时 文本内容应复制到系统剪贴板 以下将在长按时复制
  • 在 iOS Swift 2 中实现“阅读更多”按钮以展开 UITextView 的最简单方法?

    我希望实现一个 阅读更多 按钮 该按钮将扩展 UITextView 以便有人可以根据需要阅读整个文本 我还没有找到一种简单的方法来实现这一目标 我尝试 玩弄 容器的高度 但它没有给我想要的结果 我真的很感激任何想法 我会推荐你 ilyapu
  • MySQL Tinybit(1) 通过视图的列

    我有一个连接 2 个表的视图 其中一个表具有表示布尔值的tinyint 1 类型的列 该表在连接时并不总是有条目 因此当行丢失时视图需要采用 0 false 值 我希望视图公开 TINYINT 1 类型且 NOT NULL 类型的列 因为它
  • Jetty 8、servlet 3.0 和延续

    Servlet 3 0 异步 I O 是否不需要 Jetty 的延续功能 有什么区别吗 或者作为开发人员我应该如何看待事物 有人可以详细说明这个主题吗 如果您知道您始终部署到 Servlet 3 0 兼容容器 并且您对异步 servlet
  • 如何在android中播放内部和外部SD卡中的mp3文件?

    我正在开发一个 mp3 播放器应用程序 它可以播放内部 SD 卡内任何位置的 mp3 文件 我使用以下代码来获取内部存储中存在的 mp3 文件 ArrayList
  • 如何允许应用程序声明“https”方案 URI? (即如何从 https URL 打开桌面应用程序?)

    目前我正在尝试为 OAuth 2 0 授权流程创建一个客户端 实际上是一个本机应用程序 并且在规范中就在这儿 https www rfc editor org rfc rfc8252 section 7 2据说有 3 种方法来处理重定向 U
  • C#:将对象添加到队列时触发事件

    每当一个对象被添加到一个对象时 我需要能够触发一个事件Queue
  • InvalidateRect 和 RedrawWindow 的区别

    当我想重绘窗口时 InvalidateRect 和 RedrawWindow 之间是否有首选函数可以调用 例如 这两个调用是否相等 win 将是 HWND RedrawWindow win NULL NULL RDW INVALIDATE
  • 为什么选择 & 符号作为 C++ 中的引用符号? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 有谁知道为什么在 C 中选择 符号作为表示引用的方式吗 AFAIK 虽然我附近没有这本书 Stroustroup 没有解释这个选择 我觉得这有点
  • React.js 和 Ajax 之间的区别

    当我在 google 上搜索 React js 时 我得到的是 React js 是一个用于创建用户界面的框架 如果网站的某个特定部分经常更新 则意味着我们可以使用 React 但我很困惑 Ajax 仅用于此目的 我们可以使用 Ajax 更
  • 在 angularJS 中覆盖模块值/常量的最佳方法

    我用 angularJS 编写了一个模块 封装了所有后端通信 为了获得更大的灵活性 我将 api 前缀作为模块上的常量值 可能是值 因为我没有在配置阶段使用它 所以像 angular module myapp data constant a
  • 如何使用Codelite 11.0.0编译静态库?

    我想用我为 C 项目编写的所有函数编译一个静态库 我在 Ubuntu 16 04 上使用 CodeLite 11 0 0 配置为使用 GCC 作为编译器 我已按照中的说明进行操作CodeLite 的教程 http codelite org
  • 如何向 Firefox 添加自定义网络限制?

    这是 stackoverflow 的主题 因为它与开发工具有关 我想要做的是将卫星互联网配置文件加载到 F12 网络节流 比如 500ms 延迟和 25Mbit 的最大带宽 由于广泛使用require js 根据我对 Firefox 代码的