V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xeaglex
V2EX  ›  问与答

Firefox 有没有类似 Chrome 的 Tab 键进入搜索引擎?

  •  
  •   xeaglex · 2018-10-04 12:27:50 +08:00 · 3591 次点击
    这是一个创建于 2276 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在 Google Chrome 里很习惯一个功能是,输入网站域名后按 Tab 键,就可以以这个网站自有的搜索引擎进行搜索。切换到 Firefox 后发现似乎不能这么操作?

    请问是我的操作方式不对还是 Firefox 本身不支持?如果不支持,有没有什么拓展能实现这样的体验呢?

    14 条回复    2019-08-24 22:55:25 +08:00
    imn1
        1
    imn1  
       2018-10-04 12:32:34 +08:00
    还不知道 chrome 有这样的操作
    V2FullStack
        2
    V2FullStack  
       2018-10-04 12:38:12 +08:00 via Android
    习惯了 Chrome 就别折腾了,我不止一次尝试过 FF 最后还是乖乖地用回了 Chrome
    dbw9580
        3
    dbw9580  
       2018-10-04 12:56:56 +08:00 via Android
    Firefox 有 open search plugin,在支持的页面上搜索框里会出现添加搜索引擎的图标,添加之后就可以从搜索框里搜索。Ctrl+K 移动焦点到搜索框。
    rosu
        4
    rosu  
       2018-10-04 14:09:50 +08:00 via Android   ❤️ 1
    有一些网站可以添加到搜索引擎。

    https://i.loli.net/2018/10/04/5bb5ae163b5b5.png
    autoxbc
        5
    autoxbc  
       2018-10-04 20:40:01 +08:00
    有没有尝试过可编程搜索,比如我定义这么一个对象

    Object.assign( opera , {
      search( str , opts )
     {
       const uri = {
        protocol: 'https' ,
        hostname: 'www.google.com' ,
        path:  'search' ,
        query:  {
         hl:  'zh-CN' ,
         lr:  'lang_zh-CN' ,
         safe: 'off' ,
         q:   str ,
       },
      };
       const { query } = uri ;
      
       if(opts)
      {
        Object.entries(opts).forEach( ([ key , val ]) => {
         if( key === 'hl' && val === 'en' )
          delete query['lr'];

         if( val === 'delete' )
          delete query[key];
         else
          query[key] = val ;
       } );
      }
      
       location = decodeURIComponent( new URI(uri) );
     },
    } );

    然后 opera.search('site:developer.mozilla.org+%s') 就是 MDN 站内搜索
    输入 mdn someString

    这样 opera.search('%s',{hl:'en'}) 就是纯英文 Google 搜索
    输入 ge someString

    这样 opera.search('site:zhidao.baidu.com+%s',{tbs:'qdr:y'}) 就是近一年的百度知道
    输入 zd someString

    特别的,opera.search('site:'+location.hostname+'+%s') 就是任意当前网站的站内搜索
    输入 st someString


    本质上是 open search 和 user script 的混搭,不过比 open search plugin 更进一步
    xeaglex
        6
    xeaglex  
    OP
       2018-10-05 09:18:50 +08:00
    @rosu 谢谢,学到了。不过似乎添加以后不能快捷调出,需要现在设置里设定然后才能使用?
    xeaglex
        7
    xeaglex  
    OP
       2018-10-05 09:20:15 +08:00
    @autoxbc 一脸懵逼……请问这个代码需要写在什么地方……?
    xeaglex
        8
    xeaglex  
    OP
       2018-10-05 09:21:33 +08:00
    @V2FullStack 主要是因为最近 Chrome 作太多死,不知道它以后还会出什么幺蛾子……而且现在的 Firefox 总体上还是很优秀的,主观体验性能不比 Chrome 差
    agagega
        9
    agagega  
       2018-10-05 14:03:48 +08:00 via iPhone   ❤️ 1
    我了解过这个问题,当时( 50+)是不行不知道现在怎么样了。不过有个 workaround 就是你可以加入一个书签,比如把 github 的搜索页面 url 的搜索内容换成 %s,这样在地址栏就可以 github firefox 回车,进入 github 搜索 firefox 的页面了。
    xeaglex
        10
    xeaglex  
    OP
       2018-10-06 06:32:02 +08:00 via Android
    @agagega 也算是折中。谢谢你
    Rab1t
        11
    Rab1t  
       2019-01-31 17:04:43 +08:00   ❤️ 1
    是可以的,进入 [设置] [搜索] [搜索引擎列表]

    然后在你希望使用快捷搜索的引擎后面填写关键字

    如 Google 引擎,就在后面写 google

    搜索的时候,在地址栏输入 google [空格],这时候你会发现搜索图标已经变成了 Google,然后输入搜索内容回车就可以了
    xeaglex
        12
    xeaglex  
    OP
       2019-01-31 21:20:52 +08:00
    @Rab1t 几个月后终于得到理想中的答案!谢谢你!
    Rab1t
        13
    Rab1t  
       2019-02-01 10:51:48 +08:00
    @xeaglex 不客气呦
    deletedaccount
        14
    deletedaccount  
       2019-08-24 22:55:25 +08:00   ❤️ 1
    补充一下,可以在 [Mycroft Project: Search Engine Plugins - Firefox IE Chrome]( https://mycroftproject.com/) 找需要的搜索引擎
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5803 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 06:11 · PVG 14:11 · LAX 22:11 · JFK 01:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.