今天早上,打开PortableAPPs时,它提示我升级FireFox,跟往常一样我没考虑就升级了。

打开Firefox 57神速,很是惊喜,打开后发现悲剧了,自己(通过下载插件)定制的功能都不能使用了。

网一上查:

今天(2017.11.15),Mozilla正式发布了从里到外焕然一新的“Firefox Quantum”(火狐量子版),首个版本57.0,平台横跨Windows、Android、iOS、macOS,基于全新极速内核,外观也是重新设计,花费了整整一年的时间打造。

这是Firefox浏览器发展十多年来,最大规模的一次升级,重写了几乎75%的代码,基于从零全新编写的渲染引擎,引入Servo搜索技术、自家编程语言Rust CSS引擎,可充分发挥多核心CPU等现代硬件优势。

当年选择Firefox的主要原因是Firebug插件,Firefox 57 将全面实行 WebExtensions,现在Firebug寿终正寝了:

这个不是大问题,Firefox 内置的开发者工具已有显著提升。大问题是我天天使用的Vimpoerator无法使用了:

周三(11.15)我刚在课上做完Vimpoerator秀,展示我如何不用鼠标上网的,下了课Vimpoerator就不能以用了,这也太讽刺了。

象我这种工具控,以前看到别人机器上没有安装Total Commander,Everything这一类我常用的工具,我都有想砸电脑的冲动,现在不会了,文章结尾会告诉你我怎么做的。

没有Vimpoerator,用Firefox就像你习惯了高铁的速度,突然让你回到了坐马车的年代,这让人无法忍受。

想办法解决吧!

这学期我上三门课:

我每天都要多次到博客园点评学生博客,我每天也都要多次到蓝墨云班课出考题,答疑,我也常常去实验楼,在Vimpoerator下,我用「M」设了几个标签:

  • 2017-2018-1 信息安全系统设计基础: C
  • 2017-2018-1 Linux内核原理与分析:L
  • 2017-2018-1 程序设计与数据结构:P
  • 蓝墨云班课 :Y
  • 实验楼:S

这样我只要分别输入gocgol,gop就可以直接到相应课程点评学生博客了,输入goy,就可以到蓝墨云班课了,输入gos,就可以到实验楼了。

现在怎么办?

这个问题比较好解决,我以前发现过替代方案:常用网站可以收藏到工具栏,然后起个缩写的名字就可以了,只是以前的工具栏是这样:

现在变这样了:

比如蓝墨云班课的缩写是lmybk,这时我想去蓝墨云班课,只要输lm就可以了:

下一个问题是我上网也是不用鼠标的,在Vimpoerator下,在 做中学之学用学用Vim中我说过:

Vim有多牛?几乎所有的现代编辑器,IDE甚至浏览器都有vim模式插件,下面是我使用过的一个不完全列表。当然这些插件功能和Vim会差很多,但至少都会支持常见的编辑和移动。

Vim for Firefox : 像Vim一样使用firefox。Vimperator 是一个Firefox浏览器扩展,能够使Firefox浏览器像Vim一样高效工作。在安装上 Vimperator之后,无论是 Firefox 的外观,还是 Firefox的行为,都像极Vim。Vimperator还具有类似键盘绑定的功能,这使你能够灵活地使用热键来完成各种操作。

使用Vimpoerator,我是这样上网的:

  • 上下滚动页面直接按“k"或”j“
  • 关闭当前标签按d,关闭错了想重新打开按u
  • 转到下一个标签按gt,上一个标签按gT
  • 当前标签打开一个新网页用“:open 网址”(或正常模式下按o)
  • 后台打开一个新页页用“:tabopen 网址”(或正常模式下按t)
  • 按f(F)可将页面内所有链接用数字标注,按数字则在当前页(后台)打开对应链接
  • ctrl+u、ctrl+d可上下滚动半页,ctrl+b、ctrl+f可上下滚动一页
  • ...

现在怎么办?看看有没有替代品吧(我一直强调的[搜商]http://zzk.cnblogs.com/s/blogpost?Keywords=%E6%90%9C%E5%95%86)要起作用了):

找一个用户最多的(Chrome下插件Vimium的Firefox移植版本):

怎么使用?输入?吧:

终于可以愉快的上网了!!

Vimpoerator相比,这里有一些变化比如:

  • 原来关闭当前标签按d,关闭错了想重新打开按u

    • 现在关闭当前标签按x,关闭错了想重新打开按U
  • 原来转到下一个标签按gt,上一个标签按gT
    • 现在也可以,还可以用J,K,这更Vim了
  • 后台打开一个新页页用“:tabopen 网址”(或正常模式下按t)
    • 现在要用B了
  • 按f(F)可将页面内所有链接用数字标注,按数字则在当前页(后台)打开对应链接
    • 这是不用鼠标的关键,现在不用数字标注了,改用字母标注,很容易切换
  • 原来ctrl+u、ctrl+d可上下滚动半页
    • 现在改成u,d了,更方便了
  • ...

这都不是问题,几分钟就练熟了。

总结

我在课堂上给同学们讲学习一定要“深度优先”,然后再“广度优先”,即所谓的“枪挑一条线,棍扫一大片”。我有Vimpoerator的长期使用经验,转到Vimium下也是分分钟的事情。

有了VimpoeratorVimium的经验,我们就可以分析两个插件的共性和差异性,共性是可以举一反三的元知识,你会发现会用Vim是个重要的技能。你也可能会发现,学什么知识,至少学两种非常重要,这样你才能总结出举一反三的共性知识:

  • 学编程:C和Java都学了,你会找到面向过程编程和面向对象编程的共性知识
  • 使用操作系统:只会Windows是不够的,学学Linux
  • 学习Linux:不要只用Ubuntu,也用用Fedora
  • 学习汇编:不要只学IA32的汇编,也学学ARM的汇编,你对ISA的理解就更深了
  • 移动开发:不要只学Android,也学学iOS
  • ...

还有一点,学习一类知识时,学会如何查帮助文档很重要,一般要找到类似help,?,info等命令或帮助文档备查,比如:

  • Vimium
  • Linux下的man,info
  • C,Java等编程语言的API帮助文档
  • gdb的help
  • ...

特别重要的一点是培养自己的搜商,搜索引擎可以解决你99.9%的问题,我曾跟学生开玩笑说,如果利用网络和搜索引擎你学不好计算机,信息安全,基本上你不适合这个行业。

我们学习中还要注意「去粉丝」行为,否则很限制自己的成长。我十多年来一直用Firefox,要没有Vimium-FF这个插件,我会毫不犹豫的转向Chrome。跟人的学习也一样,不要「偶像崇拜」,就像我最近在教学设计上跟周付安老师学习,很佩服周老师,但我认为看周老师推荐的二十多本书比参加他的培训重要的多,参加培训只能学到周老师一部分的本事,看看他的想法从哪来的,才有可能比他做的更好。同样把「讨厌一个人」和「他有没有让你学习的地方」分开也很重要,比如当学生非常不好的一个做法是讨厌某个老师,就不好好学他/她教的课。

其他

我日常应用大多是Portable APPs(绿色免安装),我建议大家使用PortableAPPs定制自己个性化的绿色工具箱,同时拷到U盘中一份,这样偶尔用别人的电脑时,也会很方便的使用自己称手的工具。下图是我常用的一些工具:


欢迎关注“rocedu”微信公众号(手机上长按二维码)

做中教,做中学,实践中共同进步!



如果你觉得本文对你有帮助,请点一下左下角的“好文要顶”和“收藏该文


从Firefox升级说学习方法的更多相关文章

  1. FireFox升级后FireBug不能使用

    今天发现,火狐浏览器从49.0.2升级到50.0.2之后,firebug的js调试被禁用了,果断去找49.0.2的版本. 链接: https://ftp.mozilla.org/pub/firefox ...

  2. Firefox 插件 JSview是一套比较实用的JS,CSS文件查看工具,很方便,很快捷地查看页面引用了哪些文件,作为Web前端开发者是一套必备的插件,由于Firefox升级过快,插件很快不兼容了,这里对插件做了一些调整,可以兼容最新Firefox浏览器(目前FireFox 21)

    JSView Firefox Plugins Download  点击下载

  3. win7下firefox和chrome升级到最新版之后页面打不开的解决办法

    一.升级firefox到最新版后,页面崩溃,打开是空白页,连选项设置都打不开了. 最开始是我的firefox很久没升级,最近要要开始做开发,于是最让它自动升级.等升级到最新版本后,打开浏览器是结果显示 ...

  4. firefox的plugin-container.exe进程如何关闭?

    为什么要关闭container进程? 查看firefox所消耗的资源: ff本身: cpu一般是0-10%, 内存一般是400MB左右 plugin-container: cpu所占的比例很高, 可达 ...

  5. firefox浏览器live http headers无法使用

    手贱的将firefox升级后,很多的插件不能使用.我这里因为用到live http headers,所以以此为例子.主要表现为live http headers修改数据包后,尤其是post数据包后,r ...

  6. 分辨率验证工具 - 【Firesizer】的使用升级-Firefox-29.0

    今天打算使用Firesizer,但是在Firefox浏览器的右下角找不到Firesizer了. 在官网搜了搜(https://addons.mozilla.org/en-US/firefox/addo ...

  7. python中用selenium调Firefox报错问题

    python在用selenium调Firefox时报错: Traceback (most recent call last):  File "G:\python_work\chapter11 ...

  8. selenium与firefox版本不兼容

    报错信息: org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port ...

  9. mac os+selenium2+Firefox驱动+python3

    此文章建立在之前写的chrome+selenium+Python环境配置的基础上,链接http://blog.csdn.net/zxy987872674/article/details/5308289 ...

随机推荐

  1. cfDNA基本知识

    定义 Circulating free DNA or Cell free DNA (cfDNA):循环游离DNA或者细胞游离DNA,释放到血浆中的降解的DNA片段. https://en.wikipe ...

  2. monkey简介与最常用命令

    1.monkey简介 monkey是SDK附带的一个用来做压力测试的工具,monkey测试所有事件都是随机发生的,不带有主观性,测试人员主要通过跑monkey后打印出来的日志分析来发现问题 2.mon ...

  3. CentOS7使用dnf安装mysql

    1.安装mysql的yum仓库 执行以下命令: yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11. ...

  4. python官方推荐的各阶段学习书籍

    Python学习交流群:463024091,群内每天分享干货,包括最新的python企业案例学习资料和零基础入门教程,欢迎各位小伙伴入群学习交流! 你是否曾经学期初立下一大堆学习计划,到期末却依旧过着 ...

  5. 【BZOJ4552】排序(线段树,二分答案)

    [BZOJ4552]排序(线段树,二分答案) 题面 BZOJ 题解 好神的题啊 直接排序我们做不到 怎么维护? 考虑一下,如果我们随便假设一个答案 怎么检验它是否成立? 把这个数设成\(1\),其他的 ...

  6. 实战绕过某医院的waf

    最近遇到一个注入,我们直接来看吧.还是常规的单引号: 是一个很常规的注入.我们来尝试下获取一些信息: 然后发现是有防火墙的,安全狗.安全狗有很多针对php+mysql的绕过方法,比如这样:/*!uni ...

  7. sql server 2008 sql prompt 自动提示

    sql server 2008 在编写SQL脚本的时候,总是希望能提示一些信息,或者自动提示需要查询的表的名字,或者表的基本信息,sql server默认会有一些提示的,如果没有可以设置工具--> ...

  8. Java集合基本概念及元素添加

    Java容器类类库的用途是"保存对象", 并将其划分为两个不同的概念: (1)Collection: 一个独立元素的序列, 这些元素都服从一条或多条规则. List必须按照插入的顺 ...

  9. 图像实验室 website 项目日志

    day 1 1.问题: 在演示界面选择浏览本地图片,上传以后不显示上传图片 原因:PIL库没有装好,参见之前博客重装 2.问题: 可以上传图片并在网站上显示,但是不能得到运行结果的图片. 原因:没有将 ...

  10. gnuplot画图中文标注相关问题

    gnuplot是一个基于命令行的开源跨平台画图工具包,画图功能非常丰富.不过最近在考虑如何在gnuplot图中添加中文标注的过程中遇到了一些问题,记录如下. gnuplot支持多种的输出格式,比如pn ...