Firefox 4 默认地址栏行为

Firefox 4 默认地址栏行为

我最近从 Chrome 迁移到了 Firefox 4(Chrome 的文本突出显示功能太烦人了,因为我在阅读时会突出显示)。我喜欢 Chrome 的一点是,除非是 URL,否则地址栏会进行 Google 搜索。因此,我习惯在地址栏中输入“define: menagerie”。

不幸的是,Firefox 随后给出了错误Firefox doesn't know how to open this address, because the protocol (define) isn't associated with any program.

有没有办法修改 Firefox 的默认地址栏行为,使其以更类似 Chrome 的方式处理这个问题?也就是说,我希望它在无法识别协议时执行搜索。

答案1

一个半解决方案是专门安装一个协议处理程序define:

  1. 打开谷歌。

  2. 粘贴到地址栏:

    javascript:window.navigator.registerProtocolHandler("define", "http://www.google.com/search?q=%s", "Google definitions");
    

    (确保更改第二个参数以匹配您正在使用的 google.* 域。)

答案2

为什么它不起作用

这对于或其他带有冒号的 Google 关键字不起作用define: xyz,因为它们可能被解释为协议分隔符(http:, ftp:, ...)。

所有其他搜索均应正常运行。如果您在 URL 栏中输入“menagerie”,它会在 Google 上搜索该内容。

顺便说一句:您还可以访问about:config,例如,将偏好设置更改keyword.URL为类似的内容http://search.yahoo.com/search?p=,那么只要您输入的不是 URL,它就会在 Yahoo 上搜索它。

“解决方法”

但我假设您在进入地址栏之前就已经知道自己要搜索某些内容:如果您使用键盘快捷键,则应该按Ctrl+L进入 URL 栏,而您可能只需按Ctrl+K即可进入搜索栏。如果您随后输入“define: menagerie”,系统会按预期将您带到定义页面。

答案3

我使用快速搜索书签 http://www.sugarrae.com/seo-sphere/creating-firefox-quick-search-bookmarks/

这样,我就可以到地址栏输入g(我为谷歌快速搜索提供的关键字)然后输入我想要搜索的内容。

并且可以更改默认地址栏搜索引擎 http://4paisa.blogspot.com/2008/02/firefox-search-from-address-bar.html

答案4

我也从 Firefox 4 界面中删除了搜索表单,就像我对 Firefox 3 所做的那样。但是,我使用不同的方法来选择要使用的搜索引擎:

  1. 安装“添加到搜索栏”扩展程序[https://addons.mozilla.org/en-US/firefox/addon/add-to-search-bar/]
  2. 转到任何搜索引擎页面或任何具有搜索表单的网站。
  3. 在搜索文本框内单击鼠标右键,然后选择“添加到搜索栏...”
  4. 出现“将引擎添加到搜索栏”对话框。在“关键字”输入框中,为搜索引擎/网页添加一个有意义的关键字 - 例如,g = Google;gi = Google image;b = Bing 等 - 然后单击“确定”。
  5. 将来,如果您想搜索 Google Image,请在地址栏中单击左键,输入 [gi] [空格] [搜索参数] – 当然,不带方括号 – ,Google Image 页面将打开并显示您的搜索参数的结果。

我设置了大约 15 个这样的别名。它们让我的浏览/搜索变得轻松多了。

相关内容