2007年12月27日 星期四

Firefox 3上使用旧扩展

目前还有很多插件不支持Firefox 3,如果你实在想用,可以修改下面两个设置:
user_pref("extensions.checkCompatibility", false);
user_pref("extensions.checkUpdateSecurity", false);
这样Firefox升级或者安装新扩展时就不会检查兼容性和签名了(检查扩展的签名是Fx3新增的功能)。不过扩展不一定能正常工作,比如Google工具栏就不成。

可以将这两行加在profile下prefs.js(请先关闭Firefox),也可以在about:config中手工增加这两项。

标签:


2007年12月25日 星期二

Firefox 3上如何添加 del.icio.us 书签

以前我为了几台机器、几个操作系统上书签的同步烦心不已,即使安装了Foxmarks同步器还得留神用哪个覆盖哪个,而Google工具栏提供的书签功能也不太好用。后来开始使用del.icio.us的书签服务,加上del.icio.us Bookmarks扩展,终于很满意了。

Firefox 3出来了beta 1之后,我就基本上开始用新版本了,毕竟很多功能很不错,内存占用比原来少了(也许是目前安装的扩展还比较少),再说反正以后要切的。不过目前还是两个版本都用。

但目前很多扩展都还不支持Firefox 3(而且Firefox 3开始要求对扩展进行签名了,不能象以前那样简单地下载xpi包后自己来改改版本匹配申明就说不定可以使用),有些扩展倒也罢了,但现在del.icio.us 似乎变成必须了 :-)

查看/搜索书签的功能倒简单,只要访问 http://del.icio.us/home 就可以了,网页上也有输入tag进行搜索的功能。

主要的问题是没法方便地添加书签了,以前只要在网上逛,看到不错的地方,按一下Ctrl+D或者点击工具栏的TAG按钮,就有一个对话框出来,当前网页的标题、其他人的tag都显示出来了,并且当前网页选中的文字还可以自动放入书签的说明栏。
del.icio.us

在del.icio.us的帮助中找了一下,发现可以用如下办法: 在书签栏上添加一个书签,其URL是:
javascript:location.href='http://del.icio.us/post?v=4;url='+encodeURIComponent(location.href)+';title='+encodeURIComponent(document.title)
(可以拖这个链接到书签栏,然后自己改名字)

详细的说明在这里: bookmarklet buttons for any browser

但“当前网页选中的文字还可以自动放入书签的说明栏”这一点还不能做到,不太爽。我试验了一下,发现多传一个notes参数就可以了: 在上述URL后面再添加一节:
+';notes='+encodeURIComponent(window.getSelection().toString())

结论: 拖下面这个链接到书签栏就可以了:
post to del.icio.us

标签: ,


2007年11月17日 星期六

Windows上的Iceweasel :-)

没见过吧?



这几日不在家,在朋友家的机器上上网时不习惯IE, 想装一个Firefox,但一不小心下载了一个英文版本。因为带宽不咋样,也就没再去下载简体中文版,我想在网上找单独的简体中文XPI包,但找了半天没有找到。

最后想到跑去Debian的网站下载了一个iceweasel-l10n-zh-cn包(好在我手机上SD卡里面储备了几个常用软件,包括可以解开deb的7zip),解压到了extensions目录下,然后再about:config中将general.useragent.locale改成了zh-CN。重启Firefox,就成了上面那个样子。

本来我开始也没有想到这个问题,偶然一低头,咦? 任务栏上怎么有个Iceweasel :-)

标签:


2007年10月14日 星期日

Mozilla XUL Links 2007-10-14

Mozilla 2早就提出来了,每个人都有很多想法,期望能够摆脱老版本中一些不太优雅的设计与实现。
到底thundirdbird后续会怎样,现在说法很多,闹不清楚。

标签: ,


2007年9月10日 星期一

Mozilla/XUL Links 2007-09-10

标签: , ,


2007年8月1日 星期三

Google Talk in sidebar!


在网上搜索"Firefox sidebar"相关资料时,发现了这个。
  1. http://talkgadget.google.com/talkgadget/client 添加为书签,注意选中”在侧栏打开此书签“
  2. 点击此书签,当当!

标签: , ,


2007年7月31日 星期二

Rich Internet Application? Rich Client?

最近在网上查资料,被Rich Client(富客户端)和Rich Internet Application两个概念搞得头晕。虽然名词都是“相”,但大家约定清楚交流起来容易一些:-)。仔细研究一番之后,得出结论如下:
不过网上很多文章谈到rich client时,可能还是关注在“用户体验”的丰富性上。所以才会有“OpenLaszlo 是一种富客户机应用程序架构"、“Flash成web浏览器标准, 富客户端指日可待”这样一些说法。

其实Mozilla XUL完全满足两方面的要求,大家常用的Firefox, Thunderbird等可以类比为rich client, 而网站上直接提供XUL则就是RIA了。
例如: Mozilla Amazon Browser, 如果你把它安装为一个Firefox插件或者独立程序,它可能又算一个rich client了。
再例如htmlhelp.dotsrc.org提供的API浏览器, 左边是一个XUL编写的导航栏,比如Python, GTK+

链接:

标签: , ,


2007年7月30日 星期一

Document Map in Firefox

浏览网站碰到比较长的网页时,总是想起dillo里面那个文档结构图菜单,它会把网页中的h1 - h6等heading搜索出来列在菜单上,你选一个就跳过去了,不必要网页作者在网页上自己做一个"目录"。

在Firefox Add-ons里面搜索了一下,找到了 Document Map这个插件(screenshot),它提供类似的功能,只不过是采用sidebar来做的。

标签: ,


2007年7月4日 星期三

Firefox扩展实例分析: IETab (2)

接下来的问题就是: Firefox里面的每个Tab页都是一个browser对象,里面显示网页,是调用Gecko来显示的,XUL的overlay对这个没有作用,怎么把这个object标签塞进去?即使想用xbl,也得有个可以让我们重新绑定的tag啊。

IETab是这样解决这个问题的: 将这个object标签写入一个HTML文件 chrome://ietab/content/reloaded.html, Tab中加载这个网页(其实XUL里面也是可以直接采用HTML标签的,因为都是Gecko来进行显示,所以这个browser显示一个XUL或者HTML都可以)。

如果采用IETab浏览http://www.microsoft.com,对于Firefox而言这个Tab页面的URL实际 是: chrome://ietab/content/reloaded.html?url=http://www.microsoft.com。前面那个 reloaded.html这个中又有一段脚本,在window.onpageshow中将上述网址中的url参数解析出来,传给里面嵌入的IE object:
function init() {
  var m=/(\?url=)(\S+)$/.exec(document.location.href);
if(m) document.getElementById("IETab").navigate(decodeURI(m[2]));
}

window.onpageshow=function(e){if(e.persisted)window.setTimeout(init,0);}
也许有朋友会问: 怎么在Firefox地址栏显示的是http://www.microsoft.com而不是前面说的那个chrome://...呢?看看ietabOverlay.js就 明白了: 它把browser的currentURI属性的获取方法给动态替换了(见 hookBrowserGetter和getCurrentIeTabURI函数),为了完备还把urlbar的value属性获取方法、browser 的sessionHistory等给替换了。这种用法以前俺倒是没有见过,算是又学了一招,不过IETab的这种做法不是很可靠,很容易失效。

标签: ,


2007年7月1日 星期日

Firefox扩展实例分析: IETab (1)

IETab是大家在Windows下常用的Firefox扩展之一,用它可以浏览那些费用IE不可的网页。

大概浏览了一下IETab扩展的文件列表,没几个文件,以为这个插件比较简单,也就是嵌入了一个IE的ActiveX进来,再处理一下对应的命令等。

但仔细琢磨一下就发现没有那么简单,怎么嵌入一个IE进去?看了这么久的XUL相关资料,都没有看到哪里讲解当“控件”不够用时应该怎么办,得改Gecko的源代码?

查看IETab发现它采用的是另外一条思路: 将IE的ActiveX控件包装成一个插件,跟Flash等插件一样,采用HTML的object标签嵌入。
object id="IETab" type="application/ietab" style="width: 100%; height: 100%;"
跟IE里面广泛使用的ActiveX不一样,这里这种插件是采用原来netscape定义的NPAPI接口与浏览器打交道的,这个API接口是cross-browser的(倒是IE 5.5之后似乎不再支持这个API接口,你得用另一个ActiveX控件来增加NSAPI支持,这跟Firefox上的npActiveXPlugin恰好相反,后者是用NPAPI包装了一个ActiveX容器,使得ActiveX控件可以在Firefox中使用)。

这个npietab.dll插件对外提供了navigate(), goBack()/goForward(), refresh(), stop(), saveAs()等方法和title, url等属性(详见nsIIeTabPlugin.idl),基本上都是原来IE控件相应功能的一个包装(详见nsScriptablePeer.cpp文件),只是为了可以在Firefox中可以再访问这些接口(那么npActiveXPlugin对外提供那些接口呢?不同的ActiveX有不同的功能接口,npActiveXPlugin怎么就能通用于各个ActiveX呢?难道它目前没有提供可脚本化scriptability的能力? 没源代码就是不一样,琢磨起来比较费劲)

标签: ,


2007年5月27日 星期日

Mozilla XUL IDE?

在学习研究Mozilla XUL的过程中,觉得对于开发人员而言,最大的麻烦就是一切都得手工进行,缺乏一个集成开发环境。也许这是Mozilla XUL技术目前相对SilverLight(WPF/E), Apollo而言最大的一个障碍(微软总结经验说:你得先抓住开发人员的心)。

但我们也不是啥都没有:
前面一段时间Mozilla社区一直在争论XULRunner的发展方向, 是只需要满足Firefox 3的需要呢,还是尽力将其发展成为一个通用的应用程序运行环境?现在似乎大家达成一致了:当然是后者。(其实这个目标是大家都渴望的,争论的中心在于做一个通用的运行环境的话,就得保证XULRunner对多个程序的兼容性,这涉及到向前兼容性、API冻结等等,势必拖累Firefox 3对XPFE的改造。于是有人又担心错过目前这个时机,Firefox的风头又被IE8抢过,那有可能我们什么都没有了)

目标一致了,那就开始努力吧。今天在mozpad上看到了关于Mozilla IDE的计划:
Gather initial requirements for a Mozilla IDE. A future goal might be to form a project for specifying and then developing the IDE. This should probably be based on the work being done by Paul Rouget (Codeeditor), Alex Vincent (Verbosio) and/or Mark Finkle (XULExplorer).
这三个工具都很有特色,如果把它们结合到一起(XUL Explorer现在已经把DOM Inspector和Verkman JavaScript Debugger结合进去了),前景很不错。看来Mozilla IDE离我们不远了。

标签: ,


2007年4月24日 星期二

firefox两个设置问题

Browser.backspace_action
0: Backspace历史记录中前一网页, Shift-Backspace后一网页
1: Backspace向上一页 Shift-Backspace向下一页

Browser.tabs.closeButtons
0: 只在激活的tab上有关闭按钮
1: 在所有tab上有关闭按钮
2: 没有关闭按钮
3: 只在最后有一个关闭按钮,用于关闭当前激活tab (firefox 1.x行为)

标签: ,


2006年12月17日 星期日

XUL学习杂感

标签: , ,


2006年12月15日 星期五

Firefox扩展: CHM Reader

http://addons.mozilla.org/firefox/3235/

An extension make firefox support Compiled HTML(.chm) file reading.

Works with Firefox 1.5-2.0. 但好像不能在Linux版本的firefox上工作。

为国人Ling Li所作。

标签:


2006年12月4日 星期一

用proxy插件解决一些网站无法访问的问题

以前一直是用tor来解决一些网站无法访问的问题,但它的效果一直不太好,很多网页依旧访问不了。这两天在家里连sf.net都无法访问了,只得尝试其它方法。

Firefox的插件网站上搜了一下与proxy有关的插件,发现了一下几个插件:

推荐使用PhProxy。

标签:


2006年11月8日 星期三

Debian Weekly News #40

隔了这么久,终于又看见一期了。
http://www.us.debian.org/News/weekly/2006/40/
其实是上周的。

icedove这个包都有了,吵得厉害的iceweasel倒还没有。

标签: , ,


2006年10月29日 星期日

IE7不咋样啊

也下载了一份IE7,主要是以为它在安全性上有所改进,而且到处都在吹它的新界面。但用了几天,觉得不咋样:

Firefox 2.0也下载了,虽然表面上没有什么变化,但实际上有很多贴心的改进,比如会话管理、重新打开刚才不小心关闭的Tab(不过这几项功能通过Tab Mix Plus扩展也可以做到)、能自动导入IE的扩展菜单、网页搜索可自动完成、搜索引擎可删除、SVG的显示等。

标签: ,


2006年10月5日 星期四

给Dictionary Tooltip添加了stardict.org的支持

前不久StarDict推出了在线词典,所有StarDict中可以用的词典都可以在线查(不过得经过简单注册才行,而且同时最多只能查5个词典)。

于是改了一下Dictionary Tooltip,使其支持StarDict.org了,补丁还没有提交给upstream,诸位可以从这里下载到(需要下载到本地再用Firefox打开进行安装)。



支持两种模式,"simple"只显示最后一个词典的解释(没有在StarDict上注册并自定义词典时,最后一个词典是“简明汉英词典”或者“简明英汉词典”),"all"是显示所有词典的解释。

另外,这次将代码基线升级到了upstream的最新免费版本0.9.2.

标签:


2006年8月13日 星期日

更新了一下dictionary tooltip插件的“爱词霸”补丁

先前我对dictionary tooltip插件提供了一个使其支持"金山爱词霸"网站的补丁。这两天发现"爱词霸"的网页有了点细节调整,于是更新了一下,并添加了一个选项:显示所有词典解释还是只显示一个。

为了方便,直接提供了xpi安装包: Dictionary-Tooltip_v0.9.1+iciba.xpi

标签: , ,


2006年5月28日 星期日

让firefox支持mht (以及我为什么喜欢Firefox)

是的,我喜欢Firefox。即使在Windows上,也喜欢用它。至于原因,首先是多标签、免除无用的ActiveX(音频、视频等)的骚扰、也不用担心流氓软件的骚扰,这些就不多说了。说点别的,不算插件带来的功能的话,主要原因是:

一是现在常常看电脑太多而眼累,所以需要放大字体,IE对于没有硬性指定字体大小的可以放大,但很多网页偏偏喜欢写死,而firefox总是可以很好地完成这个任务。

二是保存网页,IE的保存很慢,还有进度条显示正在从哪个网站读取哪个图片,真搞不懂,刚才浏览不是已经都取过来了么?而且还常常报告“无法保存此文档”!让你气得够呛。同样,firefox总是可以做的很好。

三是打印,IE的打印常常会不完整,右边的文字会被截掉,Firefox也没这个问题。

只是有一个地方不太爽,就是将一个网页保存下来发给朋友,用firefox保存后还得用tar大包,别人收到后也要先解压才能阅读。这时候我就会去用IE的mht格式(尽管如上所说,常常保存不下来),但要是在Linux上时就只有土办法了。

不过MAF(Mozilla Archive Format)这个插件可以解决这个问题。The Maf project is an archive extension that allows complete web pages to be saved in a single archive file. MAF stands for Mozilla Archive Format and the extension uses RDF to save page meta-data such as the original URL of the page and the date/time the page was put in the archive.

标签: ,


2006年2月6日 星期一

受不了d4x和gwget了,改用wget

Firefox自己的下载界面有点烦人,而且下载大一点的文件似乎也不可靠。虽然我装了FlashGot,却一直找不到一个满意的Download Manager。

最开始用KDE时用kget还比较凑合,但现在用GNOME,试过d4x和wget。d4x相当不稳定,经常崩溃;gwget的功能太弱,易用性也差,最要命的是有时看它啃嗤啃嗤忙乎完了,结果却发现它下载的文件不存在,不知道弄哪里去了。

算了算了,直接用wget吧。


配置FlashGot,新增加一项,名称为"My Wget",设置:

exectuable path: /usr/bin/rxvt

arguments: -e /usr/local/bin/mywget.sh

mywget.sh如下:

#!/bin/sh

rootdir=${HOME}/Downloads

[ ! -d $rootdir ] && mkdir -p $rootdir

cd $rootdir
f=`zenity --title="Save file to..." --file-selection`
[ "foo$f" == foo ] && exit 1
targetdir=`dirname $f`

cd $targetdir
wget $*
echo "......Press any key to close this window."
read foo
User Comments
改了一下
bamanzi | 07 二月, 2006 23:21
用zenity来选择保存文件的位置(但没法做到精细,因为必须要选择一个文件才能返回,对空目录就有问题了)
确实没有什么好用的下载工具
hzhr | 15 二月, 2006 22:32
:(

标签: , ,


2006年2月2日 星期四

如何解决上不了sf.net的问题: tor

最近sf.net又上不去了(估计又是GFW搞的鬼)。

各项目主页(http://prjname.sourceforge.net)可以访问,http://mirror.dl.sourceforge.net/prjname 也可以下载文件,但凡是http://sourceforge.net开头的URL都没法访问。这简直不让人活了。

但办法总是有的: tor. 俺刚从Debian-Chinese邮件列表上学到的(link)。这又是一种分布式的应用,不必原来那样到处找proxy了(而且也不安全——如果你想去访问一些被禁止访问的网站的话:-)

标签: ,


2006年1月17日 星期二

Awesome firefox XUL example!

Searches amazon... you must see it to believe it!
也许以后的“客户端”都应该用XUL来做:-)



P.S: Fun with Firefox Chrome URLs


User Comments
(no subject)
ZHOUQUAN | 22 七月, 2006 14:28
赞同!!!!!!!!!!!!!!!!!

标签: , ,


2006年1月5日 星期四

让Dictionary Tooltip支持"爱词霸"

修改了一下Dictionary Tooltip(详见前一篇帖子),使得它支持"爱词霸"了

效果还可以,虽然有点慢(爱"美化"的人不要挑我的字体问题:-)

BTW: jar其实用的是zip打包,java的jar好像只是打包而不压缩,但mozilla/firefox用的jar用zip/unzip就可以了

实现方法:

修改一下dictionarytipOverlay.js和dictionarytipFunctions.js即可。过滤器代码如下(完整补丁在这里: firefox-dicttip-iciba.patch):

function icibaFilter(ftDoc)

{
var headingSpan = "www.iciba.com
"
;

var lists = ftDoc.getElementsByTagName("div");
if (lists.length > 0)
{
var result = "";
var found = false;

for (i = 0; i < color="#008a8c">{
if ( lists[i].className == "t15 dicttitle" )
{
result = lists[i].parentNode.cloneNode(true);
found = true;
break;
}
}

if ( !found )
{
lists = ftDoc.getElementsByTagName("ul");
if (lists.length >= 3)
{
result = lists[2].cloneNode(true);
}
}
ftDoc.body.innerHTML = headingSpan;
ftDoc.body.appendChild(result);
}
else
{
ftDoc.body.innerHTML = headingSpan;
ftDoc.body.innerHTML += spanNoResults;
}

}

标签: ,


2006年1月4日 星期三

让firefox即指即译

现在我已经懒得装金山词霸或者stardict了,碰到认识的单词,常常是直接到google或者“爱词霸”网站去查。

不过如果是firefox上,现在有两个解决方法:

1. 装一个google toolbar (google自己提供的那个,而不是原来那个googlebar)

它实际是下载了一个大约1.5M的小词典,所以功能也比较简单,但速度不错。

2. 装Dictinary Tooltip插件。

这是今天在diggdot.us上看见的这篇The Best Firefox Extensions of 2005里面介绍的。它实际是到各种在线词典去查,然后从返回的网页上摘取需要的部分。所以功能丰富一些,但速度上有不太理想。

标签: ,


2005年4月2日 星期六

Firefox extension: Scrapbook

ScrapBook is a Firefox extension, which helps you to save Web pages and easily manage collections. Major features are:

  • Save Web page
  • Save snippet of Web page
  • Save Web page including linked files
  • Organize the collection in the same way as Bookmarks tree
  • Full text search of the collection

[@more@]是在debian-chinese群组里面看见有朋友推荐这个:

>>firefox里面不知道还有什么好一些的插件,前面有位朋友推荐的那个scrapbook好像是
>>用来做笔记用的?做note用的?不太会用:)不过还是谢谢了,感觉这些extensions真是强大,
>>就100多k,就增加了好多有用的功能
>>
>scrapbook类似于 “网文快捕?”吧,比如说在网上看见一段中意的话或网页,选中
>了点击右键就可以选择保存下来。尤其是对我等常在网上晃,想找曾经看到过的东
>西却往往忘了在哪儿看到的比较合适。
>
>做笔记的插件好像也是有的,不过不是scrapbook。:)

感觉有点像我在Windows下常用的"资料收藏大师"(原来叫"电子书库", 并且是开发源代码的,后来就变成共享软件了)。
至少可以让我在Linux下玩时有了个搜集网页内容的方法了。

标签: ,


2005年3月24日 星期四

给Knoppix动态添加软件(6): Firefox, d4x

今天加上了firefoxd4x.

Firefox没有什么好说的,直接从mozilla.org下载一个二进制版本,解压到任何一个目录就可以了。只是注意大约需要22M空间,另外还得为cache什么的留些空间,所以HOME要足够大才行。


虽 然Knoppix有自带的kget, 但我还是喜欢d4x,于是从debian服务器上下载了编译好的版本,不需要做什么改动,将/usr/bin/nt拷贝到~/.dist/bin即可正常 运行,没有任何问题,如果想要中文显示的话,再拷贝一下/usr/share/locale/zh_CN/LC_MESSAGES下的mo。

为了让Firefox调用kget或者d4x,安装了一个flashgot插件,相当好使。(PATH内只有d4x的时候, flashgot是不认的,还必须得有nt才行,虽然d4x只是到nt的一个软链接)

标签: ,


2005年3月1日 星期二

文摘: 为firefox添注rtsp协议

在linux最常用的浏览器必是firefox无疑,现在它的最新版本是1.0.我们在使用它浏览影视网站的时候,点击movie和music链接经常会出现这样的提示对话框:

"rtsp不是已注册协议"

我们往往只能点确定作罢.而使用kde中浏览器它会自动调用我们安装的realplay打开链接正常播放. 其中的原理小弟怎么也搞不明白,但是又不肯善罢甘休...


原文出处: Linux公社


在google中search 'firefox realplay linux rtsp' 找到了这样一个网页
http://www.mcgladrey-family.us/kayne/archives/2004/01/23/rtsp_on_linux
仿照上面提供的方法做了,mozilla 可以正常调用了,而firefox还是不行,但小弟发现在mozilla的地址中输入
about:config
查找rtsp有了一行内容,而这行内容在firefox中却没有
于是想依样把它照搬过去,在 firefox的地址栏中输入
about:config
在显示网页的区域右键单击选择新建字符串串名是
network.protocol-handler.app.rtsp
串值是:
/usr/bin/realplay
串值应依你的具体情况而定
完成后打开cctv的视听在线频道再点击由rtsp开头的链接
回答一个提示后就可以正常播放了.



RE:为firefox添注rtsp协议
由 6692975 发表于 1月 31 @ 00:05:07 CST

偶的blog也有写 ^_^ 最初是在linuxsir看到这个办法的,后来在gentoo的wiki中再次发现。
就是调用外部程序,不止是rstp协议阿,其他的协议也都可以调用外部程序,比如mms,mailto.ed2k 都可以调用外部程序。

RE:为firefox添注rtsp协议 (分数: 1)
由 clfls 发表于 1月 31 @ 09:37:13 CST (http://www.chinalinuxpub.com)

装个mplayerplug-in就行了
http://www.chinalinuxpub.com/vbbforum/showthread.php?s=&threadid=42684

标签: ,


This page is powered by Blogger. Isn't yours?

订阅 帖子 [Atom]