gpt4 book ai didi

firefox-addon - Firefox 在哪里确定在 URL 栏中键入的词将被转换为搜索

转载 作者:行者123 更新时间:2023-12-02 03:24:38 25 4
gpt4 key购买 nike

我试图在 Firefox 源代码中找到用户点击回车后,在 url 栏中输入的单词被识别为提供给默认搜索引擎的区域。例如,如果我输入 firefox,它会拉出搜索结果。我找不到这种逻辑发生在哪里。

我这样追踪,从搜索栏在输入时发出的调用开始,然后更深入,追踪 url 和沿途传递的任何其他 uri。

  1. gURLBar.handleCommand
  2. 打开UILinkIn
  3. 打开领英
  4. gBrowser.loadURIWithFlags

因此修改函数 openLinkIn 以在 loadURIWithFlags 之前执行 console.log 我们看到 url 仍然是此时的搜索词。

  1. gBrowser.mCurrentBrowser.loadURIWithFlags
  2. _loadURIWithFlags
  3. gBrowser.webNavigation.loadURIWithOptions --> [[native code]

所以我通过注入(inject)这些函数进行跟踪,我发现就在它调用 native 代码之前,它正在传递一个仍然是搜索词的 uri,这令人难以置信,我当时想(在传递给 native 代码之前)它会找出默认的搜索引擎提交 url,然后将其传递给它。我错过了什么吗?

最佳答案

不,我认为您的分析是正确的 - 浏览器实际上导航到带有搜索关键字的 URL。然后内容进程发送 Browser:URIFixup message这是received in browser.js again并触发 gKeywordURIFixup 函数。那就是关键字被解析的地方。是的,在 Mozilla 开始致力于进程分离之前,事情过去要简单得多。

关于firefox-addon - Firefox 在哪里确定在 URL 栏中键入的词将被转换为搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31089107/

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