教你如何修改FireFox打开新标签页(NewTab Page)的行列数
FireFox的打开新建标签页(即NewTab Page)默认只能显示3x3个网站缩略图,这9个自定义的网站,非常方便快捷,什么hao123的弱爆了,本人从未用过此类导航网站,曾经用过的也只是about:blank或者Google作为首页。但是我的显示器分辨率是1920x1080,感觉3x3格还是不太够,而且格子显得略大,如果改成4x4或5x5会更好。可惜的是FireFox本身的设置里面都没有这个选项,想改很久了,我也不知道能不能改,苦于无门(也不知道具体该怎么去搜索),只好去FireFox的安装目录去看看能找到配置文件之类的东西么。
NewTab Page的html源码其实我们是可以通过FireFox看到的,在该页面空白地方点鼠标右键,弹出菜单选择“查看页面源代码”,除了能看到html源代码,最关键的一点是窗口的标题上可以看到该页面所在的路径, 如下图所示:
具体路径为: C:\Program Files\Mozilla Firefox\browser\omni.ja!\chrome\browser\content\browser\newtab\newTab.xul
我们知道C:\Program Files\Mozilla Firefox\browser\omni.ja是一个jar压缩文件,其实它就是一个zip文件,!(感叹号)后面的路径是压缩包里的路径,复制omni.ja文件,把后缀改为zip并解压。找到newTab.xul和NewTab.js文件, 内容如下:
我们通过观察,NewTabUtils.jsm应该是我们要找的文件,可是搜索一下没有这个文件。找了一下,发现FireFox根目录下还有一个omni.ja文件,复制其并解压,搜索,果然有这个文件,路径为:C:\Program Files\Mozilla Firefox\omni.ja!\modules\NewTabUtils.jsm,打开该文件,可以看到我们要找的东西“browser.newtabpage.rows”,如图:
不过要怎么修改这个值呢?没办法,只有去google一下,可想而知,我们找到答案了。原来FireFox有这个设置的,只是它没做到设置界面里,而且还比较隐藏,其认为是敏感的数据,你修改之前还要警告你一下,蛋疼!!奶奶个熊!
前面都是废话,下面进入正题!(%!$^@!$^!@$&!@&!^&@)
你只需在FireFox的地址栏输入"about:config",就出看到这个界面(FireFox用得少,现在才知道这个东西,其实看起来它应该跟about:blank一样是很平常的东西,只是咱不懂而已,现在懂了,话说能不要搞得这么深奥吗!):
点了确定以后,就会跳出这样的界面:
在搜索栏输入“browser.newtabpage",我们可以看到如下图所示,这就是我们要修改的东西,好艰辛,不过终于可以改了:
改成4x4看看,一改才发现原来设置为3x3还是有道理的,就算是1920x1080的分辨率,4x4看起来好像还是有点小了。后来改为3x4和4x3试了一下,4x3比较好,因为为了能够较为清晰的辨别网站的缩略图,还是横向的宽度大一点比较好。其实4x3很不错了,但是后来想想4x3好像也不太够,才多了3个网站而已。最后还是改成了4x4,稍微调整一下,虽然没有4x3完美,但还看得过去。所以默认选择3x3还是有道理的,虽然可能某些高分辨率下显得有点大,但是改高了也未必如你想象中的完美,因为其为了美观,上下左右都保留了一定的空白位置,行列数改大了,因为无法铺满,每个页面可能会显得有点小,而且就算铺满也不见得好看。所以,找到一个你能接受的大小即可,如果你想要多一点网格,而不在意每个网页缩略图的大小,可以改5x5或更高。
最终的效果如下(我把图像压缩成了800x439,因为太大的话某些分辨率下显示可能会很蛋疼):
参考网站:
more rows and columns on firefox new tab page
http://ttboj.wordpress.com/2012/11/24/more-rows-and-columns-on-firefox-new-tab-page/
最后推荐一下,这个东西有插件可以改的,装了插件不仅可以改行数和列数,还可以自定义没一个Grid的缩略图和网址,因为FireFox本身是不支持的单个修改的,这里吐槽一下!虽然它其实还是可以改的,但是由于所有的数据都写在一个字符串里面, 手动改起来非常麻烦!! 所以下面这个插件,你可以试试,但是实际使用过以后,还是发现一些问题,后面有讲。
使用方法介绍:
Customize New Tab Page in Mozilla Firefox, Change Background Image and Number of Rows and Columns of Tiles
具体的下载地址在这里(上面那个文章最后也有提到):
https://addons.mozilla.org/en-US/firefox/addon/new-tab-tools/
在这个直接点那个“Add to FireFox"的按钮就可以完成安装,但是安装以后,就像我前面讲的,它跟默认的区别就在于它真的把窗口铺满了,而且下面还给你弄了一个导航条,有一些还不错的导航按钮。正如我前面讲的,铺满以后,每个网格的格子变大了,你可以选择更多的行或者列了,但是却有一直莫名的拥挤感,占太满了。有些时候,还是留一些空隙比较好,这样没有那么强烈的压迫感。很可惜的是这个插件并没有提供让你调整上下左右的空隙以及每个Grid间隙的选项,一切都占得太满了,不过它也有它的好处,如果你能够习惯并接受它,也是非常之棒的。
在NewTab Page的右上角,有一个齿轮模样的按钮,是其设置按钮。如果想关闭这个插件,可以直接点它最下面的导航条里面的“附加组件”按钮,然后找到里面的“扩展”Tab项,找到叫“New Tab Tools 14“的条目,点它的“选项”按钮,你们可以设置行数,列数,最后关闭的Tab列表等,点右下角的“禁用”、“启用”按钮可以关闭或打开插件,“移除”按钮可以卸载这个插件。也是很令人郁闷的是,改行和列的选择它并没有做在NewTab页面右上角的设置按钮里面,也是非常的蛋疼。如果你是第一次使用,还会有点丈二和尚摸不着头脑,作者能不要这么二吗。。。
老规矩,截个图吧,真不是那么的好看,不过还将就,它也有它的优点,看你怎么权衡啦,如果这个插件能够提供更多的选项会更完美。
最后,祝你好运!!
教你如何修改FireFox打开新标签页(NewTab Page)的行列数的更多相关文章
- Firefox火狐浏览器打开新标签页一直闪烁
问题:Firefox浏览器打开新标签页一直刷新,不能打开页面 解决办法:在url栏输入about:support,打开配置文件夹,然后删除目录中包含storage所有文件,重启Firefox即可.
- Firefox在新标签页打开“书签”和“搜索栏”(无需插件)
转自 初来灬炸到的博客 前言 每次打开书签前,都需要创建新标签页. 每次搜索前,都需要创建新标签页. 这个真滴很麻烦.下面介绍的方法非常简单,不需要任何插件,通过修改浏览器参数即可. 名词 设置 ...
- chrome打开新标签页插件
标签(空格分隔): 日常办公,chrome浏览器 一直被chrome浏览器打开新标签页困扰,每次点开一个新标签页还要再去点一下主页,才能打开搜索页面.如果直接点击主页,又会把当前的页面刷掉,实在是非常 ...
- selenium 打开新标签页(非窗口)
如何利用webdriver打开多个标签页和链接呢,到处查找得到的往往只是如何打开标签页. 打开标签页很简单,浏览器打开标签页的快捷键是ctrl+t,那把ctrl+t的按键事件传入即可,很多种实现方式, ...
- 【解决方案】chrome打开新标签页自动打开chrome://newtab并且跳转到谷歌香港
简述天,昨天开始遇到这个问题,还没有留心,结果今天多次使用chrome的时候,就发现有些不对了..打开chrome的新标签页,结果出现了自动跳转的问题我自动跳转的是下面这个网页:https://www ...
- chrome 版本 29.0.1547.76 m 解决打开新标签页后的恶心页面的问题
个人非常不喜欢这个版本的新标签页的样子,特别是一再输入框中输入要搜索的东西,自动跑到标题栏中去了,比吃屎还恶心.下面是解决办法: 在地址栏输入:chrome://flags/ 按Ctrl+F,输入下面 ...
- AJAX 请求后使用 JS 打开新标签页被阻止的解决方法
需求:发起一个 AJAX 请求,根据请求结果来打开一个新页面. 问题:AJAX 请求后,使用 window.open() 方法来打开新页面会被浏览器阻止. 解决方法:在 AJAX 请求之前,就使用 c ...
- chrome新版打开新标签页自动打开谷歌主页
最近更新了chrome,发现新版有个问题. 打开标签页时会自动跳转至 https://www.google.com/webhp?ie=UTF-8&gws_rd=cr&rct=j 导致我 ...
- js实现在新标签页打开页面
这种方法打开新标签页要在IE9+以上浏览器才可以! <html> <head> <meta http-equiv="Content-type" con ...
随机推荐
- presence_of_element_located与visibility_of_element_located区别
selenium 问题:加了显性等待后,操作元素依然出错 背景: 用WebDriverWait时,一开始用的是presence_of_element_located,我对它的想法就是他就是用来等待 ...
- BZOJ4977 跳伞求生(贪心)
如果现在选定了一些要求消灭的敌人而不考虑积分,显然应该让每个敌人被刚好能消灭他的人消灭.再考虑最大化积分,显然我们应该优先消灭ci-bi大的敌人,所选用的a也应尽量大.于是按ci-bi从大到小排序,用 ...
- 基于ORM实现用户登录
1. 与数据库中的数据进行比较,检验用户名和密码是否正确. 2. 拿到的是QuerySet类型,类似于一个列表.验证成功/失败,返回到不同的页面. u = request.POST.get('user ...
- 【CF813E】Army Creation(主席树)
[CF813E]Army Creation(主席树) 题面 CF 洛谷 翻译 by ppl 见洛谷 题解 考虑最多只会有\(K\)个相同的数 那么,也就是说,如果一个数会被选 那么,和它相等的数中,在 ...
- Classical Binary Search
Find any position of a target number in a sorted array. Return -1 if target does not exist. 与题目 Firs ...
- SQLite中的自增关键字:AUTO_INCREMENT、INTEGER PRIMARY KEY与AUTOINCREMENT
1.SQLite不支持关键字AUTO_INCREMENT 1)AUTO_INCREMENT不生效的问题 SQL语句: CREATE TABLE todo ( id INTEGER AUTO_I ...
- hihocoder #1584 : Bounce
题意; 有一个n*m的网格阵,球从左上角开始在网格中碰撞,碰到边界就直角反弹,到达格子的角落结束,求途中经过一次的格子数. 代码: //神马规律啊,设x表示球与垂直面的撞击次数,y为球与水平墙面的撞击 ...
- Jenkins+SVN+Maven发布项目
一.安装jenkins插件 登入Jenkis后,安装几个插件: Maven Integration plugin # 没有这个插件,不能创建maven项目 Subversion Plug-in Pub ...
- 即时通信系统Openfire分析之一:Openfire与XMPP协议
引言 目前互联网产品使用的即时通信协议有这几种:即时信息和空间协议(IMPP).空间和即时信息协议(PRIM).针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)以及XMPP.PRIM与 ...
- kvm虚拟机
###查看虚拟机的状态 [root@fgeserver2 ~]# virsh list --all Id Name State------------------------------------- ...