Archive for September, 2009

Date: September 29th, 2009
Cate: Blog
2 msgs

Opera Toolbar.ini 详解

OperaWiki 这个网站上发现的一篇很有用的文章,详细讲解了Opera的toolbar.ini文件中所有按钮类型的写法,在征得原作者的同意后决定把它翻译成中文。这也是我第一次尝试翻译,肯定有很多地方翻译得不好,请谅解。使用的 Google Translator Toolkit ,很方便,不过功能还太少,以后有时间会尝试翻译更多好的英文文章。文中方括号【】中的内容为我自己加上的,有几处过时的地方没有翻译,还有几处地方我自己也没太弄明白。


Opera Toolbar.ini详解

原作者: ToMu 翻译: Jude 原文 链接

关于:

本文的目的是解释‘如何编写按钮’和按钮的语法,帮助避免在使用Opera的过程中不必要的麻烦。建议把本文的目录制成一个侧边栏放在面板中,以方便查看。

目录

详细目录:

more))

Date: September 16th, 2009
Cate: Blog
1 msg

Opera Mini 5 beta 试用手记

像个傻子一样地都不知道等的是什么地等了5天之后,Opera Mini 5 beta终于发布了,总的来说,失望大于惊喜(或者说没有根本没有惊喜)。

新的beta相对于以前的版本,像是把代码全部重新写了一遍, 但却不是革新,引用在My Opera论坛看到的一句话,倒像是在模仿那些曾经模仿它的人,我说的主要是用户界面,Opera放弃了以往的简洁的路线,新的界面看起来就像国内3g出的那个1MB大小臃肿的java浏览器一样,在大触摸屏手机上看起来也许不错,但在一般的手机上看来,真的糟糕透了,而且也增加了操作的延迟感。

新的UA字符串为Opera/9.60 (J2ME/MIDP; Opera Mini/5.0.15659/960; U; en) Presto/2.2.0 看得出来,相比于4.2,Mini 5在核心上并没有多大区别。那些关心Mini背后技术的人可以看一下这篇文章:A developer’s look at Opera Mini 5 beta

说说新的功能:

  • 标签浏览:似乎人人都在呼唤的功能,我却不怎么喜欢,也许是还不习惯。在手机上对我来说一个标签就够了,只要快进快退就行了。
  • 可视化的快速拨号:觉得这是一个可有可无的功能,只是一个UI上向庸俗的靠近。我更愿意用“*+数字”的方式,不需要看屏幕,只需两个按键就行了。
  • 密码管理器:电脑上的叫做Wand,这是Opera很久以来就有的独特的功能,现在终于移植到Mini上来了。
  • 复制/粘贴:Opera Mini终于加入这个几乎现在所有的手机浏览器都有的功能了,Opera的创新之处就在于选择文字之后你还可以选择直接搜索,并且可以选择搜索引擎。
  • Inline Editing:这个只在输入网址和用户名时还算方便,但像写邮件需要输入大量的文字时相信没人会想用它的。Opera应该在输入框的右键菜单中加入是否使用自带输入法的选项,遗憾的是Opera没有这样做,所以你就不得不在设置里把这个功能完全禁止
  • 针对触摸屏手机优化的操作界面:我在电脑上用模拟器运行Mini 5,用的触摸屏模式,分辨调到了1024×768,用起来很爽,就和使用桌面浏览器一样,不知在手机上用起来怎么样。

一些已知的问题:

  • Opera Link,下载,RSS阅读功能在这个测试版中没有启用
  • 不能自定义创建搜索引擎
  • #键的一些组合快捷方式改变了,同时没有添加书签的快捷键了,按下#键之后也没有4.2那样的提示页面
    • #1: 输入地址
    • #2: 搜索
    • #3: 页面搜索
    • #4: 显示起始页
    • #5:书签
    • #6:历史
    • #7:没有定义
    • #8:设置
    • #9:保存的网页

再说说右键的使用方法,可能很多人还不会用:在空白处或者输入框处按“1”或者按着中键不放,触摸屏的为按着屏幕不放。

新对于4.2,我觉得Mini 5并没有多大的进步,某些方面甚至是退步了。Anyway,这还只是第一个测试版,希望以后的版本会不断地带给人惊喜。

下载Opera Mini 5 beta:英文版 | 中国版

FromClipboard

Date: September 13th, 2009
Cate: Blog
11 msgs

Opera皮肤元素列表(查看器)

在一个俄国人的网站上发现的,Opera的皮肤元素列表,觉得非常有用。可以在网页中通过特有的CSS写法调用Opera皮肤中的图标等元素,写法为:background-image:-o-skin("元素名称")也可以在按钮中调用,这个对我很有用,因为我经常往Opera中添加一些新的按钮,又懒得每次都打开皮肤文件,在skin.ini中去找,还不知道那些那些图标长什么样子,所以一直都要么不用图标,要么都用”Opera Logo”,按钮多了就分不清。而通过这个元素列表就可以方便直观地选择合适的图标了。

由于原作者很久没更新,很多Opera 10中的新元素都没有包括,还有些旧元素已经不存在,所以我就重新从Opera 10的默认皮肤中提取了新的元素名称加进去。弄了很久,为此还专门学习了正则表达式,发现是个好东西,很强大。

在博客上试试放几个Opera的图标,皮肤元素列表放在这里:http://blog.judes.me/opera/skin.html,只有用Opera浏览器才能看到哦!

Date: September 10th, 2009
Cate: Blog, Technic
13 msgs

Opera代理相关

Update: 这个更好:http://judesimon.com/2009/12/17/advanced-proxy-menu-for-opera.html

身在中国就离不开代理,我就把我在Opera上使用的代理技巧分享一下。

很多时候我们需要为不同的网站指定不同的代理,还有的网站需要直接连接。听说在Firefox上有AutoProxy之类的扩展可以做到这一点,在Opera上呢?照样有办法,关于代理,我觉得最伟大的发明之一就是自动代理代理配置文件Proxy Auto-Config(PAC)。其实几乎所有的浏览都支持PAC,只是可能很多人都不知道而已,那些Firefox的用户们还要额外去加装一些臃肿的扩展。

PAC文件有很多写法,我只提供一种,其中的代理和网站请自行添加:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
function FindProxyForURL(url, host)
{
  url = url.toLowerCase();
  host = host.toLowerCase();
//代理列表,可以自己添加
  Tor="PROXY127.0.0.1:8118"
  GAE="PROXY 127.0.0.1:8000"
  FG="PROXY 127.0.0.1:8580"

//使用代理的网站,前面为网站,后面为使用的代理,可以使用通配符
   if(shExpMatch(host, "*my.opera.com*"))  return Tor;
   else if(shExpMatch(host, "*bbc.co.uk*")) return GAE;
   else if(shExpMatch(host, "*de-world.de*")) return FG;
//其他的
   else return "Direct";
}

将上面的代码保存为proxy.pac,放到Opera所在的目录中(也可以放在其他地方)。在Opera中点击这里,把proxy.pac的地址填入其中(例如D:\app\opera\profile\proxy.pac),保存,再把这里勾选上,保存,现在Opera就开始使用自动代理配置文件了

下面我就提供一些Opera里和代理相关的按钮和菜单。

第一个和上面使用的自动代理配置文件密切相关,就是一个控制是否使用PAC文件的开关:
PAC

第二个按钮也和PAC有关,使用记事本快速编辑PAC文件,这样就可以方便地随时向PAC文件中添加新的代理和网站。
Edit PAC
我使用的路径是D:\app\opera\profile\proxy.pac,可以自己修改下面代码中的路径,然后存为书签,拖到Opera的面板中:opera:/button/execute program, "notepad.exe", "d:\app\opera\profile\proxy.pac",Edit PAC,notepad

第三个是一个简单的控制全局代理的开关:
Proxy

上面的按钮有一个小问题,就是在按下按钮的时候使用自动代理配置文件也会被同时激活,需要再手动关闭,所以我又再后面加了一个命令:使用代理,并且禁用自动代理配置:
Proxy Without PAC

最后是一个功能强大的代理菜单。关闭Opera,用文本编辑器打开profile\menu\或者ui\目录下的standard_menu.ini,在最后加上下面的内容。请先根据自己的情况修改或者增减其中的代理地址:

[Proxy Menu]
--------------------1
Item, 手动设定代理=Show preferences,22 & Show proxy servers
--------------------2.1
Item, "8118:Tor"="Disable proxy servers & Set preference, "Proxy|HTTP server=127.0.0.1:8118" & Set preference, "Proxy|HTTPS server=127.0.0.1:8118" & Enable proxy servers"
Item, "8081:Garden"="Disable proxy servers & Set preference, "Proxy|HTTP server=127.0.0.1:8081" & Set preference, "Proxy|HTTPS server=127.0.0.1:8081" & Enable proxy servers"
Item, "9666:吴姐"="Disable proxy servers & Set preference, "Proxy|HTTP server=127.0.0.1:9666" & Set preference, "Proxy|HTTPS server=127.0.0.1:9666" & Enable proxy servers"
Item, "8580:FG"="Disable proxy servers & Set preference, "Proxy|HTTP server=127.0.0.1:8580" & Set preference, "Proxy|HTTPS server=127.0.0.1:8580" & Enable proxy servers"
Item, "8000:GAE"="Disable proxy servers & Set preference, "Proxy|HTTP server=127.0.0.1:8000" & Set preference, "Proxy|HTTPS server=127.0.0.1:8000" & Enable proxy servers"
--------------------2.2
Item, "打开吴姐"="Execute program,"吴姐路径" "
Item, "打开FG"="Execute program,"FG路径""
Item, "打开GAppProxy"="Execute program,"GAppProxy路径"

proxy接下来就可以把调用上述菜单的按钮拖到Opera的面板上。

Proxy Menu

效果如图。说明一下用法,点击图标的左边是关闭或者打开全局代理,点击右边的三角形是打开代理菜单,然后再选择使用的代理,点击最上面的手动设置可以在对话框中输入新的代理地址。

OK!就写到这里,说明一下,按钮的图标可能和我的不同,那是因为使用的皮肤不同,还有的皮肤可能不包含我调用图标。本文的目的除了提供一些代理技巧之外,还在于证明Opera强大的可定制性,欢迎使用Opera浏览器。

Date: September 10th, 2009
Cate: Blog, Technic
6 msgs

Opera Turbo服务器切换按钮和菜单

Opera Turbo目前只在美国和中国有服务器。中国的服务器在电信、联通和教育网都有接入,所以中国的用户使用应该很快,不过可能还是有人想使用美国的Turbo服务器,或者能够方便地在两者之间切换。所以我就写了一个切换Turbo服务器的按钮和菜单。

先把locale\zh-cn\或者locle\zh-tw目录下的turbosettings.xml 复制一份到locale\en\下,并且把其中的Turbo服务器地址改成opera10-turbo.opera-mini.net:80。中国的Turbo服务器地址是opera10-turbo-ch.opera-mini.net:80,美国的是opera10-turbo.opera-mini.net:80。

按钮在这里Turbo,拖到浏览器的任何地方都可以。

整合到Turbo菜单中的方法:关闭Opera,用文本编辑器打开profile\menu\或者ui\目录下的standard_menu.ini,具体视你使用的配置文件而定。搜索到“搜索到“Turbo Popup Menu”,在“Item, M_OPERA_TURBO_CONFIGURE = Open Web Turbo Dialog”下面添加两行: Item, "使用中国服务器" = Set Preference, "Proxy|Web Turbo Config File=locale\zh-cn\turbosettings.xml"
Item, "使用美国服务器" = Set Preference, "Proxy|Web Turbo Config File=locale\en\turbosettings.xml"
用UTF-8编码保存后在打开Opera就可以用了,切换服务器后并不需要重启Turbo或者Opera就能生效。菜单效果如图:

FromClipboard

关于用美国的Turbo服务器突破国内的网络封锁的问题,我发现这只对IP封锁的类型有效,对DNS劫持和关键词过滤都无效。你可以尝试用美国的Turbo服务器访问一下http://ghs.google.com,是可以访问的,而这个网站对应的IP在中国是被封锁的。从一位Opera中国的员工那里我了解到Turbo传输过程中是网址明文传输,内容部分加密,这也许可以解释为什么Turbo不能突破关键词封锁,但DNS劫持我就不清楚是怎么回事了。我做了一下测试,打开Turbo之后使用的就是Turbo服务器所设置的而不再是本地的DNS服务器。

另外,关于Turbo服务器的地址。测试版的Opera用的是opera10beta-turbo-ch.opera-mini.net,而正式版使用的是opera10.opera-mini.net,美国的服务器则相应为opera10beta-turbo.opera-mini.net和opera10-turbo.opera-mini.net 我曾经以为这是两组不同的服务器,速度会有差别,可是用nslookup命令查看后发现它们指向的其实是相同的A记录,相同的IP。中国的为china-turbo-1.opera-mini.net 59.151.98.158,美国的为global-turbo-1.opera-mini.net 64.255.180.252 所以在turbosettings.xml中填哪个都可以,甚至直接填IP也可以。