Archive for the ‘Firefox’ Category

The Book of Mozilla, 7:15
Friday, December 1st, 2006

在Firefox的地址栏输入“about:mozilla”就会出来这样一个页面:

And so at last the beast fell and the unbelievers rejoiced.
But all was not lost, for from the ash rose a great bird.
The bird gazed down upon the unbelievers and cast fire
and thunder upon them. For the beast had been
reborn with its strength renewed, and the
followers of Mammon cowered in horror.

from The Book of Mozilla, 7:15

2003年7月15日,AOL关闭了它的Netscape部门,Mozilla组织成立。The beast指Mozilla(Netscape)那个怪兽标志,暗指Netscape。Unbelievers,很多人认为AOL并不重视Netscape浏览器,不会把它做好。有了这两点,为什么rejoice,为什么reborn with its strength renewed就容易理解了。财主很可能指的就是M$。

在IE地址栏里输入“about:mozilla”,看到了什么?Windows经典的死机画面。

The Book of Mozilla并不是一本真正的书。94年和98年,Netscape分别发布程序和源代码,这两个事件在The Book of Mozilla中也有对应。通过wiki上的这一页,可以了解Mozilla的一些历史。

Google Reader Notifier
Friday, December 1st, 2006

前面写过一篇关于Google Reader Toolkit的,不久我推荐itsokbaby用Google Reader的时候他就提醒我有一个新的Firefox插件实现同样的功能的。我看了一下果然这个是专业的,比那个Toolkit要好得多,也不存在跟Gmail Manager的冲突问题。它需要你输入用户名、密码,这样就不用先在网页上登录并保存登录信息了。

主页是:http://markdbd.com/proyectos/google_reader_notifier/

Google Reader Toolkit
Saturday, November 25th, 2006

一直希望能有Google Reader Notifier这样一个Firefox扩展,像Bloglines一样,可惜以前搜索的时候只能搜索到一个For Mac的Notifier。Google Reader并没有正式发布一个API,所以它的插件开发并不活跃,不过有人通过反向工程分析出来一些头绪,并且得到了Google Reader开发小组的认可,见此链接。也想过自己做一个扩展,但Javascript实在是不熟悉,只好作罢。

今天又搜索,终于发现有人做了,叫做Google Reader Toolkit。很简单,甚至没有实现登录,只有自己登录或通过别的扩展登录Google帐户才可以使用。目前与Gmail Manager扩展有冲突,但可以与Gmail Notifier共同使用。不知道Gmail Manager是如何工作的,很可能是登录、检查、注销这样,于是Google帐户一般是处于注销状态的。我不喜欢这种方式,没有必要注销。不过我现在就开着Gmail页面不关闭,也就不装Gmail通知扩展了。

安装好Google Reader Toolkit后,它默认是禁用的,右键点击状态栏它的图标进行设置,启用。当它检测到有未读的Item时,默认的Google Reader图标颜色会发生变化,点击图标就会打开Reader页面。

希望作者能够继续改进,更希望Google Reader开发者早日发布API。

修改live注册页面的userscript
Friday, November 10th, 2006

cnBeta爆出了一个注册@live.com用户的方法。以前在yahoo想注册一个用户,能想到的全部已经注册,资源枯竭了。所以这次就抢着上去注册了和自己有关的所有用户名。

顺便写了一个GreaseMonkey的userscript,不用每次注册都要在地址栏手动复制一次。

先安装GreaseMonkey,再点击这个链接:addlive.user.js,GreaseMonkey会自动提示安装。

Firefox显示本机IP(Javascript)
Friday, October 6th, 2006

当初用马桶的时候记得有个插件可以在状态栏上显示本机IP的软件,需要看自己IP的话很方便,免除打开网络连接选项之麻烦。以前想在Firefox里找个这样的插件,可惜搜索不到。现在无聊想自己做,却发现已经有了这样功能的插件,这就省事了,呵呵。不过在这个过程中也学了一些东西,总结一下Javascript显示本机IP的方法(Firefox):

  1. 调用Java(Netscape Navigator系列):
    var localhost = java.net.InetAddress.getLocalHost();
    var hostname = localhost.getHostName();
    var hostIP = localhost.getHostAddress();

    一执行这个代码,系统就多了个javaw进程,不太爽,而且还要求安装Java虚拟机。

  2. 向远程服务器请求(适合于任何浏览器):这种办法最容易想到了,许多网站在用户浏览时都会给出用户机的IP地址,所以只要向一个提供这种服务的Web服务器发送个请求并分析返回页面就可以了。缺点是,需要与服务器交流,服务器地址变动或者停止服务都会出问题。 自己做一个这样的页面也很简单,下面有两个地址是从Live IP Address插件中找到的:
  3. Mozilla软件本身的服务:从Show IP插件里看到这样的方法,应该算是最好的解决方案了。
    cls = Components.classes['@mozilla.org/network/dns-service;1'];
    iface = Components.interfaces.nsIDNSService;
    dns = cls.getService(iface);
    a = new Array();
     try {
    	var nsrecord = dns.resolve(dns.myHostName, true);
    	while (nsrecord.hasMore()) {
    		a[a.length] = nsrecord.getNextAddrAsString();
    	}
    } catch (e) { }
    localip = a.join(" | ");

先就用Show IP了,不过它不像Live IP Address那么简洁,用不了那么多功能。

替换Gmail的链接栏
Wednesday, October 4th, 2006

为Firefox写了一个简单的user script,用于替换Gmail左上角链接栏,效果如下:

gmail

主要是原来链接栏里各个链接都有id,用document.getElementById就找到了,再找其parentNode,把innerHTML替换就可以了。

这里是源代码。想用的话,把替换文本换成自己合适的就行。

先安装GreaseMonkey,然后点击上面用户代码的链接,就会提示安装。