Archive for the ‘Opera’ Category

Opera里域名跳转

Saturday, October 31st, 2009

用twitter多了就会发现有很多短网址,而且一些常见的bit.ly、j.mp都被墙了,这非常的杯具。今天在推特上看到@feelingluck兄写的一个短域名跳转的实现,方法很好,比起我原先想的好。东西在此:http://lab.gracecode.com/free-jump.php 不过这个方法在Opera里遇到了问题。Opera对于指向localhost(127.0.0.1)的域名会直接给你空白页面,而不是像firefox那样Unable to connect。你得不到任何关于此域名页面的信息,比如上面提到方法里的location.href,也就无法通过location.href把短网址传递到@feelinglucky的网页实现跳转了。 但Opera就是Opera,她依然有方法达到此目的,只需在你的menu.ini文件的[Link Popup Menu]段加一行: Item, free-dump=New page & Go to page, "javascript:(function(){c=document.createElement('script');c.src='http://lab.gracecode.com/free-jump.php?url='+encodeURIComponent('%l');document.body.appendChild(c);})()" 使用的时候对着短网址右击就可以了。效果如下图,而且不需要修改hosts:

修改Twitter Opera Widget的API地址

Thursday, July 30th, 2009

看到@yegle兄把TwitterFox的API改成了第三方的twitter api proxy,想到Opera的那个Twitter Widget估计也可以改。 找到Twitter Opera Widget的wgt文件,发现它其实就是个zip,解压后把所有文件浏览了遍,基本确定是要对script/twitter-api.js这个文件动手。它原来是直接调用Twitter官方的API,现在我通通把http[s]://twitter.com的地方改成第三方API,比如http://nest.onedd.net/api。嗯,应该是这样。 可是,它竟然提示"Could not contact Twitter."。我没想通为啥不行,直接调用nest.onedd.net的API是可以的。后来google、抓包都没啥结果。源代码也没看出啥不对劲的。然后跑到论坛的Widget,发现竟然已有前人做了此事[1],主要方法就是上面说的。不过,关键得在config.xml里加一句“nest.onedd.net”。OMG,终于可以了! host标签是限定widget可访问的主机名。文档[2]中明确注明了这点,可我懒得去翻,结果就是为了这个弄了一个上午 =.=!! 不看文档的下场。。。 我对原来的Twitter Opera widget_7206_3.22.wgt做了修改,重新打包,想直接用的朋友点这里下载。 下面贴个diff就能明白对原来的Twitter Opera Widget做了些啥: diff -u -r Twitter Opera widget_7206_3.22/config.xml Twitter Opera widget_7206_3.22-nest.onedd.net/config.xml --- Twitter Opera widget_7206_3.22/config.xml 2009-06-05 11:00:34.000000000 +0800 +++ Twitter Opera widget_7206_3.22-nest.onedd.net/config.xml 2009-07-30 10:46:22.000000000 +0800 @@ -17,9 +17,10 @@ http api.twitter.com ...

在当前标签的右边打开标签很有道理

Wednesday, February 4th, 2009

订了 rss 就会有很多的未读文章,通常都是按照时间降序排列的,如: post_11pm xffef post_9pm post_7pm jf9fa post_8am ... ... 如果我从上至下一个个打开 post_ 开头的文章,那么一般浏览器都是在当前所有标签的最右侧打开。也就是这样的标签排列: | rss reader |.| post_11pm |.| post_9pm |.| post_7pm |.| post_8am | 你的阅读顺序就不是按照这些文章的发布顺序来了。这样不好,你怎么可以逆着时间呢?所以,比较合理的标签打开顺序应该如下: | rss reader |.| post_8am |.| post_7pm |.| post_9pm |.| post_11pm | 也就是永远在当前标签(rss reader) 的右侧打开新标签。这样你就不会莫名其妙一个作者先于这篇文章提到的概念了。 当然,你也可以直接跳到最后一个标签(也就是 post_8am) 去开,然后关闭,继续最后一个标签。但是那样你就要做许多多余的操作了。我希望关闭那个 rss reader 后直接按着时间顺序看文章。Opera 就很好嘛,提供了这么个功能,也不用像 Firefox 那样还得找个插件 ;-) 最近一直用 Firefox 用得不太爽,又懒得开 Opera(里面几十个标签,累啊...),因此胡扯一番,用某北的话说就是要事情。顺便让之前两篇文章沉下去。

[Opera]调用MPlayer来播放flv视频

Tuesday, August 26th, 2008

通过下面的脚本,在Opera里调用MPlayer来看视频网站的flv视频。 更详细信息见 www.OperaChina.com 的原帖。 #!/bin/bash #/bin/bash # by vvoody ;-) # Latest Version 2008.09.12 flv_web_addr=$1 wget -O /tmp/flv-search-result.txt http://www.flvcd.com/parse.php?kw=$1 grep "" /tmp/flv-search-result.txt | sed s/\//g | mplayer -playlist - rm -f /tmp/flv-search-result.txt

[Opera]改善IBM developerWorks代码部分字体显示

Monday, July 14th, 2008

IBM 的 developerWorks 的代码部分在我的 Opera 设置下字体显示异常难看。以前9.2x系列用的CSS的方法,所有字体都是一样的,很暴力,越发不喜欢。Opera 9.5 引入新的字体选择机制使得 Linux 下设置中英文字体非常方便。我只用font.ini选了我喜欢的中文字体,其他英文字体除了 <pre> 设了 Courier 10 Pitch 外,均默认。 忍了一段时间了,今天终于不能再忍,决定动手hack。 过程挺简单: 1. 找到网页中控制这部分字体的元素,查看源码得到是 <pre class="displaycode">; 2. 找定义这些元素的CSS,查看源码所得是 screen.css ; 3. screen.css 的最后,有两个相关的定义 .displaycode 和 .boldcode,发现它选定的字体我字体内没有,也不知道Opera选了哪个难看的字体; 4. 写个CSS,定义我自己心爱的等宽字体 -> Courier 10 Pitch ; /* code font CSS for IBM dW-cn in Opera 9.5 */ .displaycode { font-family: "Courier 10 Pitch" !important; ...

Opera 9.5 正式版发布

Sunday, June 15th, 2008

Opera 9.5 正式版发布,依然小巧极速 北京时间6月12日– Opera 浏览器的 9.5 最终版正式发布。经过近一年的开发测试,最新正式版 Opera 9.5 使用了全新的 Kestrel 内核,网页显示速度比老版本有了质的飞跃。而极速搜索、Opera Link 和 Opera 蜻蜓等的重大功能的加入让 Opera 如虎添翼。Opera 9.5 还是不失本色,依然小巧,依然极速,浏览器中的瑞士军刀。 下载地址: http://www.opera.com/download/ Opera 9.5 最新功能: - 新内核:Opera 公司以不跳票闻名,而打磨这个新内核却多用了半年的开发时间。Kestrel 是一种叫茶隼的鸟,是世界上速度最快的肉食动物。官方借此名字突出新内核渲染速度快的特点。 - Opera Link:它是在线书签,也是在线笔记本,还可以保存 Opera 中的快速拨号。系统重装、更换电脑都不用再重新配置 Opera。配合免费的手机浏览器 Opera Mini 使用更方便,不必在手机上痛苦的输入网址。 - 极速搜索:它是浏览器的历史记录的 Google。在地址栏输入关键字,在您所有访问过的网页文字中,只要包含此关键字的网页就被立即列出。 - 全新外观:Opera 9.5 在用户界面上做出了很大改变,采用全新界面和布局。自然,网上还有众多皮肤资源。 - 安全性:Opera 一直被誉为最安全的浏览器,新版 9.5 中通过与众多网络安全公司的合作,加入更多防护,可以自动抵御欺诈网页和病毒。 - 蜻蜓:Dragonfly 是 Opera 推出的开发者工具,虽然仍然在 Alpha 阶段,已经颇具可用性。点击网页元素,立即高亮对应代码,十分方便调试网络应用。 更多信息详见: Opera 官方中文论坛

[Opera]给无法生成 Speed Dial 缩略图的网址添加缩略图

Friday, April 11th, 2008

我的 9 大 Speed Dial 唯独 solidot 死活生成不了缩略图,那个指针一直在那儿转啊转啊转啊。空着不爽,看它一直转更加不爽,心想应该可以收工给添加一个的吧。在 CS 的帮助下搞定! 先对 Opera 作如下处理: 1、去掉那个无法生成缩略图的 speed dial,保持空白; 2、关掉再打开 Opera。 然后对刚才那个 speed dial 新建你要的网址。当然它仍然在那儿转(如果成功看见缩略图,就不要看下去了)。然后再次关闭 Opera。 到 Opera 的个人目录下找到 opthumb.dat 的文件,用你喜欢的编辑器打开,找到你刚才添加的那个网址。在这个网址的后面还有两个字段:缩略图名称 和 概述。我们需要的就是那个缩略图名称,它是随机命名的。 接着,拿出你喜欢的截图软件 + 图像处理软件,为你添加的网址生成一个缩略图。图像大小是 256 × 192,保存命名为之前找到的那个随机的缩略图名,把这个图像文件放到 Opera 个人目录的 thumbnails 文件夹里。再打开 Opera,就可以看到效果了。 注:图像的大小不那么重要,我新建的那个是 256 × 147,也照样可以显示。

[Opera]基本解决Opera关联ed2k链接

Saturday, November 3rd, 2007

[相关讨论] [解决方案] 首发于Opera官方中文论坛 [心得] Opera中有一项"Encode international Web address with UTF-8",应该来说会把对于含有CJK之类字符的网址转换成utf-8格式,但是在未去掉前可以看到含有CJK字符的网址,去掉后,相关CJK字符就变成%xx%xx%xx的UTF-8格式了。我觉得应该是反过来的,不知道Opera到底怎么搞的。 另外,右击链接copy address得到的链接地址是可以使用的,偏偏%l参数传出去后就不正常了。目前还未知去掉那个选项后会有什么影响。也有人反应rss、邮件可能会有乱码。

[Opera]对Opera传递链接%l的编码的疑惑

Sunday, October 14th, 2007

Opera中无法关联ed2k链接的下载,故写了一个脚本,实现:右击ed2k链接,在弹出的菜单中选择使用MLDonkey下载,使得ed2k链接自动添加到mldonkey的下载列表中。脚本ed2kop.sh如下: #!/usr/bin/bash if [ ! -z "$1" ]; then echo "$1" | nc -q 1 localhost 4000 fi exit 0 并在~/.opera/menu/vvoodysMenu.ini中的[Link Popup Menu]增加: Item, "Download via MLDonkey"=Execute program,"/home/vvoody/bin/ed2kop.sh","%l",, 在测试此功能时,发现,只要ed2k链接中包含中文字符,下载添加就失败 ; 而如果链接中仅有英文字符、字母,则可以被mldonkey接受并下载。 带着此疑惑,我修改里脚本第3行: konsole --noclose -e echo "$1" | nc -q 1 localhost 4000 目的是在konsole里执行echo后的命令,并且不关闭konsole,好便于查看。结果是传到konsole的ed2k链接中的中文部分出现乱码。 另外,我在bash中直接输入: $ /home/vvoody/bin/ed2kop.sh "ed2k://包含中文..............................." 中英文链接皆可。 在Dave Hodgins的提示下,我尝试修改脚本为: #!/usr/bin/bash if [ ! -z "$1" ]; then echo "$1" > test4op.txt fi exit 0 分别对中、英文链接做了测试,并用enca工具查看生成文本的编码,两者结果分别是: 中文链接:Unrecognized encoding 英文链接:7bit ASCII encoding characters 有此猜测Opera传递出的%l参数的编码可能是7bit ...

[Opera]Opera Flash Plugins

Thursday, August 23rd, 2007

原来6.06弄好了Flash的,后来升级到Edgy就又不行了,安装了Adobe Flashplayer 9,FireFox可以显示Flash了,Opera死活不肯显示。 我的以前那篇讲Flash的文章,就是安装好了Flashplayer9后,那个插件是在/usr/lib/firefox/plugins里,所以只要在Opera的pluginpath.ini加上“/usr/lib/firefox/plugins=1”就行了。可这次怪了: 更新到6.10后,FF和Opera都不能显示,于是我sudo apt-get install flashplugin-nonfree后FF可以正常显示Flash了,Opera还是不行,即使我添加了/usr/lib/firefox/plugins=1。在我跟Q-Gun,ghost0高手们的交流后,我总结原因和解决方法如下: 浏览器里能显示Flash是因为有libflashplayer.so(就这个东西)的原因,在pluginpath.ini里添加/usr/lib/firefox/plugins=1的目的就是指向这个路径,寻找libflashplayer.so。可是我这次在/usr/lib/firefox/plugins文件夹里竟然没有发现libflashplayer.so,而FF也能正常工作。我又到/usr/lib/mozilla/plugins找,还是没有这个.so。后来在ghost0的提醒下在~/.mozilla/plugins里找到了libflashplayer.so。于是我再添加了~/.mozilla/plugins=1,OK,Opera终于显示Flash拉:) 安装方法 1.如果你的系统是新的,或者Firefox和Opera都不能显示Flash,请打开终端,输入 sudo apt-get install flashplugin-nonfree 这样以后,Firefox肯定可以显示Flash了。Opera还不行的继续往下看。 2。请到/usr/lib/firefox/plugins,/usr/lib/mozilla/plugins里找找有没有libflashplayer.so这个文件,如果没有Opera肯定就不能显示了(因为Opera的pluginpath.ini里Path指向的就有这两个地方,其他的路径一般不太可能有flash插件)。接着你就得去/home/vvoody/.mozilla/plugins里找了。vvoody是你的用户名,记得打开“显示隐藏文件”(查看-显示隐藏文件)。如果有那么: 关闭Opera 打开终端 输入sudo gedit ~/.opera/pluginpath.ini 在最后一行输入/home/vvoody/.mozilla/plugins=1 (=1是激活的意思,一定要有) 保存 重新打开Opera 现在就该可以显示了。 PS:补充一个方法,加深大家的理解 去Adobe.com下载Flashplayer9 解压后会有一个libflashplayer.so,就是它啦。终端中执行 sudo cp libflashplayer.so /usr/lib/opera/plugins (这是Opera的plugins目录) sudo chmod 775 /usr/lib/opera/plugins/libflashplayer.so (更改权限,因为你是sudo拷贝过去的,导致出了root用户其他任何人不能访问该文件,即使复制过去了也没用,我就是因为这个弄了很久) sudo gedit /home/vvoody/.opera/pluginpath.ini 如果有/usr/lib/opera/plugins=1了那就不用修改了,否则添加此句。 OK,这样也能显示了。 只要系统里libflashplayer.so这个文件就可以解决浏览器显示Flash的问题了。