gpt4 book ai didi

firefox - 在 Mozilla SDK 上加载之前更改 url 的监听器

转载 作者:行者123 更新时间:2023-12-04 18:42:19 25 4
gpt4 key购买 nike

我正在尝试对 mozilla sdk 上的位置栏进行类似于拼写错误更正的内容。用户在位置栏上输入一个 url,它在加载之前会被更改。我试过了:

sdk/pagemod 如所见 here .问题是它在页面开始呈现时运行,而不是在开始下载之前运行。

sdk/tabs => 它没有在开始加载网站之前调用的事件。

以上是我发现可以捕获用户试图进入的网站的内容。我也找到了sdk/system/events ,但我发现我可以使用的唯一事件是 http-on-modify-request,这会捕获每个 http 请求。问题是,您无法修改该请求的 url。

为了解决这个问题,我看到了 2 个选项:

This addon's way => 获取当前选项卡并在那里加载新 url。问题很明显,请求可能不是来自用户尝试加载的 url,而是来自页面 html 内的 url。我尝试将请求 url 与 tabs.activeTab.url 进行比较,但它在发送 http-on-modify-request 事件后设置。

或解决方案解释 here我不确定是否可以工作(它不适用于 mozilla sdk)。

所以基本上我现在的问题可以通过以下方式解决:

- 一种在开始加载和更改之前从位置栏中捕获 url 的方法(我在 sdk 上没有看到任何相关内容)或
- 一种了解请求何时对应于用户尝试在地址栏中加载的网站的方法,或者
- 一种修改请求(url)的方法

最佳答案

我在我的附加组件中这样做 Google Redirects Fixer其中source code you can see here .

基本上,您正在寻找的是听 http-on-modify-request事件。如果您遵循该代码,您将看到如何intercept the request并且,在某些条件下,abort itreplace it with a new request .

希望能帮助到你。

关于firefox - 在 Mozilla SDK 上加载之前更改 url 的监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22738846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com