[userChrome script]flybar – 居中地址栏和搜索框 (扩展版 – flybar) - 20111213更新

(32,198 views)
September 17, 2010

更换名称为flybar on Feb 18, 2011

封装了一个扩展形式的,喜欢扩展的可以尝试,flybar (Popup Url and Search Bar)点击下载。

目录:

  1. 最新开发版试用
  2. 更新历史
  3. 以往版本下载
  4. 主要功能
  5. 起源

最新开发版试用

1.3.5.5开发版 支持findflybar - 20111213
开发版仅供测试和试用下载

更新历史

1.3.5.4 扩展更新至1.3.5.4 - 20110417 更新

增加把flybar恢复到导航栏的选项 – 双击flybar上的图标即可看到操作菜单

恢复后的bar仍然具有flybar原来的功能增强,比如tab切换搜索引擎,鼠标悬停历史列表小箭头自动打开列表等

恢复后的bar再双击icon仍然可以操作使之重新flyable

彻底修复偶尔不能记忆位置的问题(终于找到问题所在)

代码重构以及其他细节调整

脚本版以后可能不会同步更新了(维护两个版本太麻烦),用脚本版的最好升级到最新的扩展版

mozilla网站上还在审核,目前看不到。想尝鲜的点这下载

1.3.5.4 与扩展同步更名为flybar - 20110318 更新

链接显示功能在firefox4已经内置,脚本中相关代码删除

增加鼠标悬停标签在OverLink处显示URL的功能

修复偶然情况下位置不能记忆而显示在上部中央的问题

当通过urlbar或者searchbar成功进行操作时,显示的bars都会自动隐藏

1.3.5 修复“悬停链接时在左下角显示地址”功能 - 20101201 更新

由于OverLink实现细节的变动,导致上一版的链接显示功能在firefox4最新的每夜版中不工作,这版修复

位置记忆功能增强,重启或关闭浏览器时自动记忆位置,不再需要在功能菜单中操作

1.3.4 解决因为隐藏了地址栏而不方便查看页面上链接地址的问题 - 20101027 更新

悬停链接时在左下角显示地址 – 从tuantuan的stylish脚本学来的
仅支持firefox4,firefox3就不用更新了,没其他变化
使用enableOverLink参数作为开关


1.3.3 集成下面2个脚本

shortcut for engine change

show url in error page

1.3.2 新建空tab时自动呼出地址栏(控制参数 - enabledTabOpenEnhance,默认值true)

修复在firefox启动时当前是空tab时没有呼出地址栏的问题

1.3.1 搜索框 - 从列表中选择搜索引擎后,直接用当前关键字在新tab搜索

修复4bpre7中地址栏下拉菜单按钮不能通过点击折叠回去的问题

1.3 搜索框支持拖拽定位

a. 和地址栏一样,1.3版也支持搜索框拖拽定位
b. 拖拽修改为使用鼠标键(功能菜单也改为双击左键弹出)
c. 地址栏的identity icon原本默认左键单击弹出identity信息,修改为右键单击(为了避免与拖拽冲突)
d. 搜索框UI作了个小调整,选择engine的下拉菜单移到了搜索框末尾(保持与地址栏布局一致)

脚本代码调整
a. 抽取可配置参数到user configuration area,方便修改
b. 补充了注释
c. 加强了1.1版UI改变对主题的兼容性

1.2 地址栏支持拖拽定位(感谢we10的建议)

呼出地址栏后,用鼠标键可以在identity-box上拖拽urlbar。只要浏览器不关闭,地址栏的位置可以记忆。
如果需要在浏览器关闭后仍然能够记忆位置,右键双击identity-box会弹出功能菜单,可以把位置保存在preference中。
功能菜单中还有一个功能是恢复地址栏到默认位置。

调整了调用API,使用手势和重定义快捷键的需要修改一下调用函数,在原来的基础上加了一个命名空间
比如showAddressBar改成了PopupUrlBar.showAddressBar

1.1 调整UI

UI调整:(感谢落日长河的建议)
地址栏和搜索框位置稍微上移了一点;
取消了阴影,取消了外围容器边界,突出圆角,保持简洁
搜索框移到了地址栏下方

功能增加
地址栏和搜索框在命令确定后会自动隐藏(比如敲了回车键或者选中了一条历史URL),以前是一直不消失直到focus离开


1.0 第一个正式版
0.8 支持全屏状态下正常工作
0.7 支持Firefox4

修复Firefox4呼出地址栏不显示地址的问题
修复Firefox4地址栏输入地址后回车不跳转只刷新当前页面的问题

0.6 在打开新的空白tab时自动呼出地址栏并定位光标到输入区域

通过一个参数开启, const enabledTabOpenEnhance = true; 默认false不开启该功能

0.5 修复地址栏第一次呼出时地址空白的问题
0.4 增加了一个新特性并修复-有时呼出地址栏而地址未显示的问题

原来的地址栏,在把当前页面的地址修改成其他内容后,即使切换tab也不能让原来的真实地址再显示出来了,除非刷新当前tab。这一版本加了个新特性,无论怎么修改地址只要不回车跳转,每次呼出地址栏都会重新显示当前的地址

0.3 增加鼠标悬停下拉菜单自动popup功能

地址栏历史下拉菜单支持auto popup
修复地址栏历史下拉菜单弹出后点击无法折叠回去的问题
搜索框搜索引擎列表支持auto popup

0.2 开放4个API,可以通过keysnail、keyconfig等插件自定义快捷键,也可以通过Firegesture定义手势(1.2版有更新

showAddressBar(); 呼出地址栏
showSearchBar(); 呼出搜索框
showAndFocusSearchBar(); 呼出搜索框并选中搜索关键字
showAndFocusAddressBar(); 呼出地址栏并选中当前地址

0.1 初始版本

ToDO List
1. 自定义快捷键 
2. 支持firefox4
3. 支持地址栏/搜索框区域的下拉菜单鼠标悬停自动popup功能
4. 支持全屏状态下正常工作
5. 修复偶尔呼出地址栏不能显示当前地址的问题
6. 地址栏第一次呼出时地址空白
7. 增加打开新tab时自动呼出地址栏的功能
8. 支持拖拽来定位地址栏和搜索框的位置

下载

flybar_1.3.5.4.uc
centerUrlAndSearchBar_1.3.5.uc
centerUrlAndSearchBar.uc_1.3.4
centerUrlAndSearchBar.uc_1.3.3
centerUrlAndSearchBar.uc_1.3.2
centerUrlAndSearchBar.uc_1.3.1
centerUrlAndSearchBar.uc_1.3
centerUrlAndSearchBar.uc_1.2
centerUrlAndSearchBar.uc_1.1
centerUrlAndSearchBar.uc_1.0
centerUrlAndSearchBar.uc_0.8
centerUrlAndSearchBar.uc_0.7
centerUrlAndSearchBar.uc_0.6
centerUrlAndSearchBar.uc_0.5
centerUrlAndSearchBar.uc_0.4
centerUrlAndSearchBar.uc_0.3
centerUrlAndSearchBar.uc_0.2
centerUrlAndSearchBar.uc

起源

浏览器的地址栏为什么要放在最上部,最初设计时可能只想把它放在页面内容之外,理所当然就放在最上/下,然后就一代一代继承下来。但是据理论研究,在使用浏览器时,人眼80%的时间是停留在页面中心区域附近。当人因为要查看当前页面地址,或者是想输入新地址访问其他内容,而使用地址栏时,需要抬高视角,我想说:这动作太太太太太累人!所以我把地址栏改放到页面正中央(采用呼出方式)=_=|||

主要功能

TODO

  1. 隐藏了地址栏和搜索框
  2. ctrl+l在屏幕中间区域呼出地址栏并选中当前URL,方便复制和直接输入地址
  3. alt+d在屏幕中间区域呼出地址栏不选中URL,方便查看当前地址。(Locationbar2扩展的操作需要在该模式下进行。)
  4. ctrl+k在屏幕中间区域呼出搜索框并选中之前的搜索key,方便输入新内容
  5. 另外可以通过快捷键或者手势插件来自定义呼出动作,参见0.2版更新历史。
  6. 支持firefox4b
  7. 支持全屏状态下工作

Usage:

userChrome脚本使用方法参见,How to use userChrome script

Effect – 效果图

现在我的firefox,隐藏了标题栏、菜单栏、书签栏,标签栏置顶,导航栏置底(用这个居中脚本隐藏地址栏和搜索框),状态栏合并到导航栏,可视面积最大化,非常蛋疼


related post

(32,198 views)

157 Responses to [userChrome script]flybar – 居中地址栏和搜索框 (扩展版 – flybar)

  1. Jerry says:

    可以把兼容版本直接设置高点吗?
    8.0不能安装!

  2. flybar fan says:

    1.3.5.5 放个1.3.5.5开发版(兼容firefox7),仅供试用和测试 – 20111005
    下载试用

    是这个吧?
    火狐7.0.1,中文版,(另一个英文版的也是)
    在附加组件管理器里点“选项”,为什么会报以下错:

    XML解析错误:未定义的实体
    位置:chrome://flybar/content/preferences.xul
    行:20,列:1:<prefwindow id="flybar-preferences"
    ^

  3. flybar fan says:

    还有个问题,
    为啥7.0.1/中文版的地址栏飞不出来?
    7.0的英文版能用。

  4. Jerry says:

    点选项出现
    XML解析错误:未定义的实体
    位置:chrome://flybar/content/preferences.xul
    行:20,列:1:<prefwindow id="flybar-preferences"
    ^
    fx10.0a1

  5. flybar fan says:

    可以用了!真的辛苦了!!! XD

  6. Max says:

    飞出来了,但是不是在中间,在左上角,ff7+win7

    • Max says:

      可以了,但是发现一个问题:
      输入google 用ctrl+enter 不能实现原来的自动补充为www.google.com 功能。

  7. 浮生四相 says:

    正在使用扩展版,非常酷的扩展,但有点遗憾的是用auto focus urlbar自动聚焦地址栏脚本无法呼出地址栏,请问能否添加对auto focus urlbar的兼容?这样就更加便捷易用了,谢谢

  8. simba says:

    跟14.a1不兼容,现象是:urlbar无法自动弹出,虽然已经设置了该选项。

    • Dreamz says:

      FF 11.0,该扩展无法和4.0时一样使用,Ctrl+L可以弹出对话框,但是输入网址之后还要回车再确定一下,而Ctrl+K的话直接将当前标签页跳转到Google主页

①若要贴代码,请将 "<" 改成 "&lt;",">" 改成 "&gt;".
②若要从他人留言中复制代码,注意检查引号可能是中文的,请手动修改成英文符号,避免不能工作