今天早上,打开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. String.valueOf(Thread.currentThread().getContextClassLoader().getResource("")) 获取项目的绝对路径(shiro项目中来的八)

    一,上代码 String.valueOf(Thread.currentThread().getContextClassLoader().getResource("")) file: ...

  2. 洛谷P2402 奶牛隐藏(网络流,二分答案,Floyd)

    洛谷题目传送门 了解网络流和dinic算法请点这里(感谢SYCstudio) 题目 题目背景 这本是一个非常简单的问题,然而奶牛们由于下雨已经非常混乱,无法完成这一计算,于是这个任务就交给了你.(奶牛 ...

  3. 【BZOJ3924】幻想乡战略游戏(动态点分治)

    [BZOJ3924]幻想乡战略游戏(动态点分治) 题面 权限题...(穷死我了) 洛谷 题解 考虑不修改 发现一个贪心的做法 假设当前放在当前位置 如果它有一个子树的兵的总数大于总数的一半 那么,放到 ...

  4. POJ 1791 Heavy Transportation(最大生成树)

    题面 Background Hugo Heavy is happy. After the breakdown of the Cargolifter project he can now expand ...

  5. angular编写表单验证

    angular编写表单验证 一.整体概述 表单内容如下图,包括常用的用户名.密码.确认密码.手机.邮箱等 整体js代码很少,就一个指令用于写确认密码和密码是否相等.其他 验证都是使用angular自带 ...

  6. Treesoft数据库管理系统使用说明

    数据列表页面有以下功能:1.直接新添数据行2.直接双击编辑数据3.勾选复制新增数据4.数据按字段排序5.数据列过滤6.结果结果集过滤7.导出数据等 表结构设计页面有以下功能:1.直接新增.删除字段2. ...

  7. NancyFX 第四章 Nancy快速上手 (使用Nancy模板)

    在我们进一步深入学习Nancy之前,我们先快速的了解下Visual Studio下的Nancy模板. 采用Nancy模板,创建一个Nancy项目就像我们创建MVC应用或winForm应用一样简单,只需 ...

  8. 团体程序设计天梯赛 L1-034.点赞

    描述 微博上有个"点赞"功能,你可以为你喜欢的博文点个赞表示支持.每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性.本题就要求你写个程序,通过统计一个人 ...

  9. WordPress添加显示和隐藏侧边栏按钮开关

    在很多的地方都看见过这种效果,就是在文章页面可以切换显示和隐藏侧边栏功能,感觉还是很有用,比如一篇文章的文字内容过多,那么就可以通过隐藏侧边栏来显示更多的文字便于浏览.比如你可以通过点击我文章标题下方 ...

  10. VMware安装Centos6.4及CentOS的基本设置

    1.vmware安装vmware tools实现与本地磁盘文件夹的共享 2.设置Centos网络 vmware采用nat方式.虚拟机网络使用虚拟网卡(VMware Network Adapter VM ...