教你如何修改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 ...
随机推荐
- python传参
写在前面 Python唯一支持的参数传递方式是『共享传参』(call by sharing) 多数面向对象语言都采用这一模式,包括Ruby.Smalltalk和Java(Java的引用类型是这样,基本 ...
- Now or later UVALive - 3211(2-SAT 最小值最大化)
emmm...去吃早饭了... rujia讲的很好.. 最小值最大化问题,,,二分枚举答案 设x1.x2为同一个集合中的元素,y1.y2为另一个集合中的元素,如果x1与y1之差小于mid,那么如果 ...
- NLP度量指标BELU真的完美么?
摘要: NLP重要评价准则之一——BLEU,真的完美无缺么? 刚接触自然语言处理的朋友通常会问我:当系统的输出是文本,而非对输入文本进行某种分类,如何对该系统进行评估.当模型的输入是文本信息,输出也是 ...
- 【BZOJ4767】两双手(动态规划,容斥)
[BZOJ4767]两双手(动态规划,容斥) 题面 BZOJ 题解 发现走法只有两种,并且两维坐标都要走到对应的位置去. 显然对于每个确定的点,最多只有一种固定的跳跃次数能够到达这个点. 首先对于每个 ...
- python创建多维列表
By francis_hao Mar 24,2018 "*"操作符可以用于列表,表示将列表内容重复n次.如下, 但是当列表内容是列表的时候就出问题了,如果我只是修改多 ...
- helm 安装prometheus operator 并监控ingress
1.helm安装 curl https://raw.githubusercontent.com/helm/helm/master/scripts/get > get_helm.shchmod 7 ...
- jni里找不到刚添加的C++函数
使用NDK开发,用到了JNI来连接C++和JAVA. 当C++方增加了一个新函数,jni访问此函数,eclipse会提示找不到改函数,然后前面打个红叉叉表示语法错误,从而阻碍了编译和运行. 当我选择清 ...
- ios 替换字符串中的部分字符串
1.使用NSString中的stringByTrimmingCharactersInset:[NSCharacterSet whitespaceCharacterSet]方法去掉左右两边的空格: 2. ...
- java类的静态属性值获取
获取某个类实例的静态属性: public class ErrorCode { private String code; private String message; private ErrorCod ...
- Spring Boot 使用IntelliJ IDEA创建一个web开发实例(三)
属性配置 1.配置application.properties文件 配置web访问端口和context path server.port = 8081 server.servlet.context-p ...