Opera Blog Unite

Opera 博客聚合服务

rainbow

几个关于Opera wand的命令

       最近my opera意外解封(虽然可能只是暂时),兴奋之余在那里逛了一圈,看到了几个关于 Opera wand 的命令,决定收藏备用。

Wand Manager with active tab’s domain highlighted:

Go to page, "javascript:void(prompt(”, document.domain));" & Delay, 1 & Copy & Click default button & Delay,1 & Manage wand & Paste & Focus Next Widget

Wand Password Viewer:

Wand & Delay, 30 & Stop & Go to page, "javascript:(function(){var s,F,j,f,i; s=”; F=document.forms; for(j=0; j<F.length; ++j){f=F[j]; for(i=0; i<f.length; ++i){if(f[i].type && f[i].type.toLowerCase()==’password’)s+=f[i].value+’\n’;}}if(s)alert(‘Passwords in forms on this page:\n\n’+s);else alert(‘There are no passwords in forms on this page.’);})();"

View Wand Password & log-in:

Wand & Go to page, "javascript:(function(){var s,F,j,f,i; s=”; F=document.forms; for(j=0; j<F.length; ++j){f=F[j]; for(i=0; i<f.length; ++i){if(f[i].type && f[i].type.toLowerCase()==’password’)s+=f[i].value+’\n’;}}if(s)alert(‘Passwords in forms on this page:\n\n’+s);else alert(‘There are no passwords in forms on this page.’);})();"

View Wand Password & log-in after 2 seconds:

Wand & Go to page, "javascript:(function(){var s,F,j,f,i; s=”; F=document.forms; for(j=0; j<F.length; ++j){f=F[j]; for(i=0; i<f.length; ++i){if(f[i].type && f[i].type.toLowerCase()==’password’)s+=f[i].value+’\n’;}}if(s)alert(‘Passwords in forms on this page:\n\n’+s);else alert(‘There are no passwords in forms on this page.’);})();" & Delay, 2000 & Click default button

      原地址见: http://my.opera.com/dude09/blog/2008/12/19/advanced-password-wand-manager

将Opera设置为默认浏览器的方法

          为什么我要把Opera设置为默认浏览器呢?因为我希望点击打开保存下来的网页(html,mht等)在Opera中打开,希望在QQ消息框或者其他外部程序中点击一个链接,调用Opera打开……

          如何将Opera设置为默认浏览器?有以下几种方法:

         1. 安装Opera时,勾选将Opera设置为默认浏览器。不过这种方法常常会失败,我个人不太了解原因。怎么办呢?

         2. 打开Opera,在首选项-高级-程序里,点击“启动时检查Opera是否为默认浏览器”旁边的“细节”,展开后,将“http”,”https””htm”,”html””mht”,”mhtml”等勾选,然后保存。这个时候在Opera的首选项-高级-下载里,MIME类型中搜索url扩展名,编辑,可以看到它应该对应的是“用默认应用程序打开”,且在此项下方应该为 Opera\Opera.exe"%s”。Win7系统下可能需要关闭UAC才能在细节中如此设置。如此设置之后,基本上绝大多数外部链接点击都会调用Opera打开了。但即便如此,有些地方的链接还是死活调用IE打开,怎么办呢?

        3.hgyxb在Opera中文社区发言指出:

这个其实是跟注册表有关,一般软件会去读取注册表,从而获得默认浏览器
HKEY_CLASSES_ROOT\\HTTP\\shell\\open\\command下默认值就是打开http链接的默认浏览器位置
( 这个就是控制在qq中双击空间打开哪种浏览器的开关)

HKEY_CLASSES_ROOT\\htmlfile\\shell\\open\\command下默认值就是打开html文件的默认浏览器位置

HKEY_CLASSES_ROOT\\https\\shell\\open\\command下默认值就是打开https协议的默认浏览器位置

只要设置以上值就可以控制用哪种浏览器打开了

根据这个,opera_888 做了一个注册表,用于将Opera设置为默认浏览器,将以下内容保存为reg后缀名文件,导入即可。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0002DF01-0000-0000-C000-000000000046}\LocalServer32]
@="C:\\Program Files\\Opera\\opera.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\file\shell]
@="Opera"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\file\shell\open\command]
@="\"C:\\Program Files\\Opera\\opera.exe\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ftp\shell]
@="Opera"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ftp\shell\open\command]
@="\"C:\\Program Files\\Opera\\opera.exe\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\htmlfile\shell]
@="Opera"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\htmlfile\shell\open\command]
@="\"C:\\Program Files\\Opera\\opera.exe\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\HTTP\shell]
@="Opera"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\HTTP\shell\open\command]
@="\"C:\\Program Files\\Opera\\opera.exe\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\https\shell]
@="Opera"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\https\shell\open\command]
@="\"C:\\Program Files\\Opera\\opera.exe\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\InternetShortcut\shell]
@="Opera"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\InternetShortcut\shell\open\command]
@="\"C:\\Program Files\\Opera\\opera.exe\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mhtmlfile\shell]
@="Opera"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mhtmlfile\shell\open\command]
@="\"C:\\Program Files\\Opera\\opera.exe\" \"%1\""

不过,方法2已基本达到个人要求了,所以我也就未曾尝试方法3,只作为一个补充。

自动备份输入框内容:Textarea Backup Localstorage

operaTextarea Backup Localstorage是能够帮你自动保存文本框数据的脚本。
预防因为误操作和网络问题提交不了评论等情况造成的数据丢失等问题。刷新和离开当前页面或者重启浏览器,你输入的文字都还能重新出现。这是一个杀手级的脚本。

这和之前介绍过一个Textarea Backup脚本作用基本相同。 不同之处在于数据是保存在Local storage(html5本地存储)中的不写cookies,不会出现单个站点cookies达到浏览器限制而丢失一些登录信息等问题。

Textarea Backup Localstorage

textarea backup localstorage的特点

  1. 支持自动恢复文本框数据。
  2. 数据是保存在Local storage(html5本地存储)中的,不写cookies
  3. 拥有可视化操作菜单(通过文本框右上角的按钮呼出):还原以前备份的评论,删除以前的备份评论,清除评论。
  4. 还能多个可自定义的选项:设置何时触发备份(自定义时间、键盘动作、提交的时候、光标移除文本框)、文本框内容、覆盖询问、数据过期时间等。

A.shun这就不再对OperaUserJS功能和FF的GreaseMonkey做介绍了,反正使用很简单。

Textarea Backup脚本

textarea-backup-localstorage.user.js下载

来自:extendopera.org

作者:Frenzie

下载:http://extendopera.org/userjs/content/textarea-backup-localstorage

感谢oc的版主DJ的推荐,威武~ 。这是在Textarea Backup和Textarea Backup with expiry的基础上做出改进而来的。

仅适用于Opera10.5和Firefox3.6、Chrome5(未测试)以上版本等支持 用户脚本和localstorage的浏览器。
Tips:Opera10.52用户可以在operaconfigopera:webstorage中管理离线数据和进行一些站点设置。在新版本的浏览器中,Textarea Backup已经可以被取代了。

Textarea Backup Localstorage自定义设置

可以自定义的地方还是蛮多的。 A.shun对js不是太了解,这里只介绍几个常用的选项。如有不对的请指正。
用编辑器打开js文件。找到Preferences段。修改各项等号后面的内容即可,基本上使用布尔字符和数字。

  • menu_display,是否显示菜单,默认显示
  • keypress_backup,有按键动作时备份,默认开启
  • blur_backup,焦点离开文本框时备份,默认开启
  • timed_backup,定时备份,默认关闭
  • backup_interval,备份间隔,默认为1000毫秒
  • keep_after_submission,提交时保存
  • restore_auto,自动恢复文本框内容,默认启用。
  • ask_overwrite,覆盖前询问,默认启用
  • em_available,这个我还不是太明白。只有当自动恢复被禁用时,此选项才有效。
  • expire_after_days/expire_after_hours/expire_after_minutes,数据过期时间,默认为2小时30分。全部设置为0则不计算过期时间。

» 转载请注明来源:A.shun's Blog » 《自动备份输入框内容:Textarea Backup Localstorage》
» 本文链接地址:http://www.a-shun.com/archives/21349.html

© A.shun for A.shun's Blog 2009-2010 | 发表评论 | 阅读评论 | Twitter
该Feed只供个人阅读,转载请保留链接,不得用于商业目的。 | 0b509d655a529f3b7820d7fb7e63fb0e


懒人必备:Opera自动填表的简单实现

opera

分享一个小技巧:简单的Opera的自动填表方式尤其适合经常填写大量简单表单(比如博客评论者信息)的朋友们。

方法虽然简单,但还算管用。从此告别输错Email或域名的烦恼。

Opera是我最喜欢的浏览器,但一如所有的软件,都有其自身的缺点。比如没有Ai RoboForm和LastPass那样的工具,自带填写表单功能就让我偶尔吐槽- -。

Wand作为一个密码管理器算是很强大的,支持多帐号和自动提交,但那只能对保存过的站点生效。
而没有保存过的,只能用:右键—插入个人信息。这对于偶尔的注册和完善个人资料还是不错的。
但是像A.shun这样频繁的在其他博客评论的朋友们,只有两个字:不爽~

so,不爽就折腾吧。

演示

Opera RoboFrom.gif

Opera一键填表方法的简单实现

其实很简单。
先在“首选项”—“高级”—“快捷键”,对标准菜单建立一个副本,重命名。当然,你也可以编辑配置文件。

新建一个快捷键,按键随意(如:F1)。
命令为:

focus previous widget &Insert, "Url" & focus previous widget & Insert, "Email" & focus previous widget & Insert, "A.shun" & focus next widget & focus next widget & focus next widget

加在Application、Browser Window、Document Window其中一段均可。
当然,上面的Url、Email和A.shun分别对应你的域名、邮箱和ID。

这样,往后新到一个博客去发表评论的时候,只要先定位到评论输入框(注意是评论输入框不是用户名输入框),按下快捷键,Opera就会自动帮你把上面三行填好,并将焦点回到评论输入框。

因为评论框比较大,好定位,才这么写的。如果遇到有验证码的,则定位到验证码输入框,按下快捷键再输验证码。万恶的验证码~

Opera自动填表的补充

上面的方法固然很方便,但是遇到一些有个性的主题,会把信息框放在输入框的下面,就不好办了。根据我的经验来看,这种不超过10%。

so,补充一种写法,虽然没有上面的方便,但通用性强。

这样在要发表评论的时候,是定位到信息框的第一格(通常是Name),按下快捷键。

新建一个快捷键,如(ctrl+F1)。命令为:

Insert, "Name" & focus next widget & Insert, "Email" & focus next widget &Insert, "Url" & focus next widget

A.shun现在就是F1使用第一种方式填表,ctrl+F1就用第二种。
如果你不喜欢自己判断,那么只用这一种也够了。

javasript方式

Auston Jary同学补充的JS方式。
优点:可用于所有浏览器,不需要先定位到评论框(这个其实一样,反正输入评论时还是要定位的)。
缺点:针对id的写法,遇到wordpress以外的等就得修改命令了,需要启用javasript。

命令为:

Go to Page, "javascript:(function(){document.getElementById('author').value='名字';document.getElementById('email').value='邮箱';document.getElementById('url').value='网址';})()"

» 转载请注明来源:A.shun's Blog » 《懒人必备:Opera自动填表的简单实现》
» 本文链接地址:http://www.a-shun.com/archives/21345.html

© A.shun for A.shun's Blog 2009-2010 | 发表评论 | 阅读评论 | Twitter
该Feed只供个人阅读,转载请保留链接,不得用于商业目的。 | 0b509d655a529f3b7820d7fb7e63fb0e


浏览器状态栏,不再需要了么?

观点Chrome简洁的界面让人耳目一新。大胆的隐藏了标题栏、菜单栏和状态栏,可以说影响极大。不少人盛赞其“设计简洁”、“尽可能多的窗口空间留给浏览器所显示的网页”。

与此同时也由此引发了不少人关于“浏览器状态栏不再被需要了么?”的思考。

最近,A.shun也习惯了隐藏状态栏,并且自我感觉良好。因此也谈谈对此的看法。
以下纯属个人看法,请以淡定的心情浏览。

状态栏的作用和取消后的影响

状态栏的作用

状态栏的作用其实不小的。
让我们来看看下面这个图片,从上到下分别是Opera10.5默认状态栏、稍微调整过的op10.5状态栏、Friefox3.7默认、我安装几个常用扩展的FF3.6。
点击图片可以放大。

浏览器状态栏

  1. 状态域,显示网络请求和鼠标指向链接提示
  2. 载入进度,(opera默认在地址栏中右边区域显示,FF则是在状态栏靠右的地方,都可以修改)
  3. 功能按钮,并且支持不同状态的显示(FF是安装一些扩展之后自动加上去的,opera的状态栏可以自己放各种元素上去,包括按钮、更加详细的状态显示、甚至是地址栏、搜索框)

取消状态栏的影响

  1. 提高了浏览区域高度,增加浏览面积。
  2. 可以用来放置按钮、显示各种状态的区域少了。

浏览器状态栏不再被需要了么

不是的。

首先,状态栏并没有多高,但是却可以放很多东西
而且,更大的浏览面积可以通过其他方式来实现,除了隐藏菜单栏和标题栏,还可以通过调整标签栏、地址栏的高度来增加浏览面积。

从这上面罗列的看来,状态栏的作用比起传统意义上的地址栏更为重要,操作类的我们可以通过快捷键和鼠标手势、菜单来实现,但是状态的显示需要有一定的空间。
比如代理和pac的状态、js和插件等开关、缩放的比例等等

另外,关于文章最前面说了的:“我现在也习惯隐藏状态栏了。”这点跟我上面罗列的并不矛盾。
因为Opera的按钮几乎可以放在任何工具栏上,把以前状态栏的按钮放到了地址栏,删除那些可前进后退、新建、主页、刷新等按钮,这些都可以通过手势和快捷键实现,就不需要占地方了。

有没有必要?有没有选择?

最需要状态栏的其实是Chrome。

有人说:chrome不是没有状态栏,只是需要的时候才显示。
其实不是这样的。通过上面可以知道,状态栏可以做的事情其实很多,chrome那个只能叫做状态域罢了。

对于快捷键和手势偏弱的chrome来说,要是扩展装多了,地址栏显得格外拥挤,而且还无法删除一些不需要的按钮。只有一个工具栏虽然简洁,但同时也是杯具。

只能说,chrome为了简洁做出了太多的牺牲。不只是状态栏,还有很多地方,比如说图片右键菜单连属性都没有。要看下图片的大小还得下载到本地或者启用开发者工具。

其他浏览器可以模仿chrome的界面,而chrome无法模仿其他的。所以说它界面人性化,这不完全对。

这不是故意对chrome的抨击,只是单从状态栏和界面这一部分来考虑,无关浏览器优劣论。同时我也承认它的ui很有想象力、很有影响力,并且速度很快。

上面提到的这些问题,也许以后能通过扩展程序来解决。

一个可以选择性隐藏或显示的状态栏,并不会影响个人使用的偏好,却给了用户更多的选择。

这是大多数浏览器都能做到的。
甚至,TheWorld Chrome Branch也是这么做的。对于开发团队来说,这是实现功能的一个入口。

但是对于我们来说,这不是有没有必要的问题,而是有没有选择的问题。

世界之窗极速版状态栏

A.shun对这个浏览器的第一印象是:做这点改变也能叫做一个浏览器?不过从Release 2做了这些改进,还是有点看头的。

世界之窗极速版的改进

这不仅仅是状态栏的问题

关于标题栏,也是同样的道理,有标题栏可以完整的显示页面标题,可以在标签开满的时候方便的进行最大化/还原、、、等等,而菜单栏的作用虽然比较少,但是也不完全没有。

总之,可选择隐藏的状态栏(标题栏、菜单栏)要优于简洁。

不管号称界面做得多好,把布局的选择留给用户才是最好的体验。

众口难调,无论是选择隐藏或者显示都是对的,偏好很重要。

但是,不排除一些人拒绝选择,他们习惯了被决定。

» 转载请注明来源:A.shun's Blog » 《浏览器状态栏,不再需要了么?》
» 本文链接地址:http://www.a-shun.com/archives/21341.html

© A.shun for A.shun's Blog 2009-2010 | 发表评论 | 阅读评论 | Twitter
该Feed只供个人阅读,转载请保留链接,不得用于商业目的。 | 0b509d655a529f3b7820d7fb7e63fb0e


Opera 10.50正式版及一些问题临时解决方法

opera最近这段时间,Opera以一种极其夸张的速度更新着
几乎每天更新,有时候甚至一天3个版本,实在太疯狂了。不过A.shun喜欢这个样的节奏,每天都有新版把玩。

Now,今天下午,Opera10.50正式版发布了。从Pre-Alpha只用了两个半月时间。
此版本具备一系列强悍功能和新特性,同时支持更多的网页标准,在此隆重推荐给大家。

顺便说下几个常见问题的解决方法。

Opera10.50正式版

宣传视频

Opera10.50主要特性

全新的Carakan JavaScript引擎

测试表明Carakan是目前最快的js引擎,这让Opera重回速度之巅,这可以和更新速度相提并论了。

排版引擎更新到Presto2.5.22

更多的性能改善,更好的网络标准支持,包括完整的 CSS 2.1 支持和更多的 CSS3 及 HTML5 <video> 、<canvas> 、<param>、离线数据库和离线存储支持支持

新的vega图形库

负责渲染Opera 中的所有图形,标签切换、对话框显示、网页上的都更加平滑、更加流畅。

其他新特性

对话框改进

JavaScript、HTTP 通知和密码管理器等对话框现在以页面覆盖的形式显示。不会妨碍你其他标签的操作。

Widget Runtime

现在可以将Opera作为一个运行库,Widgets可以单独运行。 支持“应用程序”和“饰件”两种模式。并且可以使用 Opera 的 Dragonfly 开发者工具进行调试。

隐私浏览

有隐私标签页和隐私窗口两种选择,这无疑是最方便的隐私浏览功能。

智能地址栏和搜索框

地址栏直接进行搜索,并且可以方便的删除单个记录。搜索框能保存搜索历史并智能匹配。

界面优化

一个大大的O取代了原来的菜单栏,同时默认不显示标题栏,大幅增加浏览面积。皮肤细节上更精致,效果很动感。

缓存处理和opera:cache

优化缓存处理,启动、退出更快。增强的缓存管理器,根据站点、类型、大小进行筛选筛选,预览等功能

页内搜索

同样以页面覆盖的形式显示,同时支持高亮。

系统集成

完善支持 Aero Glass、 Aero Peek和Jumplist等win7特性。

调用外部下载器

operaconfig"opera:config#UserPrefs|UseExternalDownloadManager支持调用迅雷、FlashGet等下载工具。

更多详情请见:http://bbs.operachina.com/viewtopic.php?f=10&t=67148

下载

Opera 10.50 中国版 |         Opera 10.50国际版

一些问题的临时解决方法

必须一说的是,这个版本对于中文用户来说,还存在明显的bug。
其实,我们应该把正式版看作相对比较稳定的测试版,淡定。。。

也相信不久之后官方会修复这些问题的。已经在10.51版本中修复。

某些页面中文字体异常

这有两个方法凑合:

1.用js强制设置页面的首选语言为中文

该脚本来自oc的版主DemoJameson,可以解决某些页面中文异常的问题。
详见:http://bbs.operachina.com/viewtopic.php?f=64&t=63745

下载这个脚本放到你的operaconfig"js目录中,重启浏览器即可。

2.css指定字体
格式如下:

@charset "UTF-8";
/*Name: [字体]-> 雅黑字体*/
* {font-family: "msyh","Microsoft YaHei","微软雅黑" monospace !important;}

保存为css格式后放到operaconfig"Css目录中,并在“页面”-“样式”中勾选。

无法拖拽

1.Dj上面的帖子同样给出了解决方法,真威武~

先勾选operaconfig"opera:config#Allow script to raise window
同样把脚本放在js目录中。

2.建议
这个有点答非所问,但却是最好的解决方法。
左键拖拽能实现的功能非常有限,不明白为什么那么多人执着于这个。
强烈建议用鼠标手势

部分参数不正常

比如%l和%u,这个比较无语。
只能用%c和组合其他命令来凑合。

有更多的问题请到Oc提问。

» 转载请注明来源:A.shun's Blog » 《Opera 10.50正式版及一些问题临时解决方法》
» 本文链接地址:http://www.a-shun.com/archives/21344.html

© A.shun for A.shun's Blog 2009-2010 | 发表评论 | 阅读评论 | Twitter
该Feed只供个人阅读,转载请保留链接,不得用于商业目的。 | 0b509d655a529f3b7820d7fb7e63fb0e


在windows7下开启Opera10.5的Jumplist和任务栏标签缩略图

Opera10.5支持windows7的Jumplist特效和任务栏标签缩略图,非常酷。 Jump List:在任务栏程序图标上点击鼠标右键,即可出现关于这个程序的一些“常用任务”和最近打开的文档。还能把经常使用的文件和文件夹,固定到Jump List顶端,更方便查找。 Opera的Jumplist可显示最常访问的站点及快速拨号、新建标签页和隐身标签页。它依赖于系统设置,任务栏属性→勾选“存储并显示最近在开始菜单和任务栏中打开的项目”。然后,右键单击任务栏O图标,或左键按住图标往任务栏上方拖,就会跳出来一个菜单。 任务栏缩略图:当鼠标停留在某个“任务栏缩略图”上时,桌面上的“当前窗口”就会突出显示,而其它“无关的窗口”将会变成透明,还能通过关闭 “缩略图” 来快速关闭窗口。 光标移向任务栏O图标,就会显示所有打开的标签缩略图。这样就可以很容易直接选择最先想访问的标签页,而不是最后访问的标签页。当然,有些人可能觉得这样纯属多此一举,反而浪费操作,那就可以关闭这个功能,只显示最后访问的标签页的缩略图。

轻松用代理:打造豪华Opera代理菜单

opera让我们继续上次的话题。本来早应该发出来的,但A.shun在折腾的过程中有了一些新想法加了进去。

这次为看不懂的或者懒得折腾的同学,提供现成的菜单和按钮,本文实际上是前面两篇文章介绍的技巧合集。

以此作为《轻松用代理:Opera代理设置》的终章。

简单来说,就是添加代理菜单,来方便我们使用Opera代理服务器设置:快速切换代理状态&端口、快速启动和关闭代理工具、在多个PAC文件之间快速切换、添加例外等等。

另外,提供3个按钮来呼出菜单,并能够显示各种状态。

用起来和autoproxy和Proxy Switchy各有千秋,但是不消耗资源。这就是DIY的魅力

本文纯粹是总结心得,不提供任何相关工具和网址,评论的同学们也请注意别出现关键词。

就不说太多了,看图片,可以点击放大。

Opera代理服务器设置

添加代理菜单

在你的operaconfig菜单配置文件最后添加下面几段代码:
菜单1:

[Quick Proxy Menu]
Item, "开启 » AutoProxy"=Show preferences, ,, , Resume transfer & Show proxy servers & Focus previous widget & Focus previous widget & Focus previous widget & Focus previous widget & Check item & Ok & Delay, 10 & Cancel
Item, "禁用 » AutoProxy"=show preferences ,,,,Stop transfer& show proxy servers & Focus previous widget & Focus previous widget & Focus previous widget & Focus previous widget & Focus previous widget & Uncheck item & Ok & Delay, 10 & Cancel
Submenu, "切换 » AutoProxy", Pac Menu="Show popup menu,,,, "Restart transfer""
Item, "--Fuck » G.F.W--"=Show popup menu
Item, "[召唤 » Fgate  ]"=Execute program,"fg的路径或快捷方式",,,"fg"
Item, "[召唤 » FreeU  ]"=Execute program,"fu的路径或快捷方式",,,"fu"
Item, "[召唤 » wujie  ]"=Execute program,"wj的路径或快捷方式",,,"u"
Item, "[召唤 » GApp   ]"=Execute program,"gapp的路径或快捷方式",,,"gap"
Item, "[召唤 » GTunnel]"=Execute program,"gt的路径或快捷方式",,,"gt"
Item, "[召唤 » Puff   ]"=Execute program,"puff的路径或快捷方式",,,"puff"
Item, "[召唤 » SSH-D  ]"=Execute program,"myentunnel的路径或快捷方式" ,,,"p" & Execute program,"Privoxy/Polipo的快捷方式或启动脚本"
Item, "[召唤 » Tor    ]"=Execute program,"tor的路径或快捷方式",,,"tor"
BreakItem
Item, "Setting  »  Proxy"="External action,,,,Menu Tools | show preferences & show proxy servers"
Item, "Close » All Proxy"=execute program,"cmd.exe","/c taskkill /im 前缀名* /f /t",,"Stop" & Disable proxy servers
Item, "Add To Exceptions"=External action,,,,Add widget | Go to page, "javascript:prompt('', location.hostname)" & Delay, 10 & Copy & Cancel & Disable proxy servers & Show preferences & Show proxy servers & Delay, 10 & Check item & Focus next widget & Focus next widget & Focus next widget & Check item & Focus next widget & Focus next widget & Focus next widget & Focus next widget & Focus next widget & Focus next widget & Focus next widget & Focus next widget & Check item & Focus next widget & Go to end & Insert, "," & Paste & Ok & Delay, 10 & Cancel
Item, "Open In Web Proxy"="Go to page, "http://tor-proxy.net/proxy/express/browse.php?u=%u",,,"Forward mail""
Item, "--Switch » Port--"=Show popup menu
Item, "[ Fg/fu ]  » 8580"="External action,,,,Panel Collapse Right | disable proxy servers & show preferences & show proxy servers & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8580" & focus next widget & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8580" & ok & delay,10 & cancel"
Item, "[ Wujie ]  » 9666"="External action,,,,Panel Collapse Right | disable proxy servers & show preferences & show proxy servers & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"9666" & focus next widget & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"9666" & ok & delay,10 & cancel"
Item, "[ GApp  ]  » 8000"="External action,,,,Panel Collapse Right | disable proxy servers & show preferences & show proxy servers & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8000" & focus next widget & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8000" & ok & delay,10 & cancel"
Item, "[GTunnel]  » 8081"="External action,,,,Panel Collapse Right | disable proxy servers & show preferences & show proxy servers & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8081" & focus next widget & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8081" & ok & delay,10 & cancel"
Item, "[ Puff  ]  » 1984"="External action,,,,Panel Collapse Right | disable proxy servers & show preferences & show proxy servers & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"1984" & focus next widget & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"1984" & ok & delay,10 & cancel"
Item, "[Tor/SSH]  » 8118"="External action,,,,Panel Collapse Right | disable proxy servers & show preferences & show proxy servers & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8118" & focus next widget & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8118" & ok & delay,10 & cancel"
Item, "Clipboard IP Port"="External action,,,,Mail Attachment | go to page, "opera:config#proxy|httpserver" & delay, 1000 & select all & paste & focus next widget & focus next widget & paste & focus address field & insert, "opera:config#proxy" & go & focus previous widget & focus previous widget & click button & delay, 10 & ok & delay,1 &close page"

菜单2:

[Pac Menu]
Item, "[9666 »  Wujie ]"=disable proxy servers,,,,"u" & Show preferences& Show proxy servers & Focus previous widget & Focus previous widget & Focus previous widget & Focus previous widget & Check item & Focus next widget & Insert,"http://autoproxy2pac.appspot.com/pac/wu-jie" & focus next widget & Ok & Delay, 10 & Cancel
Item, "[8580 »  Fg/Fu ]"=disable proxy servers ,,,,"fg" & Show preferences& Show proxy servers & Focus previous widget & Focus previous widget & Focus previous widget & Focus previous widget & Check item & Focus next widget & Insert,"http://autoproxy2pac.appspot.com/pac/free-gate" & focus next widget & Ok & Delay, 10 & Cancel
Item, "[8000 »   Gapp ]"=disable proxy servers ,,,,"gap" & Show preferences& Show proxy servers & Focus previous widget & Focus previous widget & Focus previous widget & Focus previous widget & Check item & Focus next widget & Insert,"http://autoproxy2pac.appspot.com/pac/gappproxy" & focus next widget & Ok & Delay, 10 & Cancel
Item, "[1984 »   Puff ]"=disable proxy servers ,,,,"puff" &Show preferences& Show proxy servers & Focus previous widget & Focus previous widget & Focus previous widget & Focus previous widget & Check item & Focus next widget & Insert,"http://autoproxy2pac.appspot.com/pac/puff" & focus next widget & Ok & Delay, 10 & Cancel
Item, "[8081 » GTunnel]"=disable proxy servers ,,,,"gt" & Show preferences & Show proxy servers & Focus previous widget & Focus previous widget & Focus previous widget & Focus previous widget & Check item & Focus next widget & Insert,"http://autoproxy2pac.appspot.com/pac/proxy/127.0.0.1/8081" & focus next widget & Ok & Delay, 10 & Cancel
Item, "[8118 » SSH/Tor]"=disable proxy servers ,,,,"p" & Show preferences& Show proxy servers & Focus previous widget & Focus previous widget & Focus previous widget & Focus previous widget & Check item & Focus next widget & Insert,"http://autoproxy2pac.appspot.com/pac/privoxy" & focus next widget & Ok & Delay, 10 & Cancel

菜单3:

[Quick Proxy Patch]
Item, "[wujie »   9666]"="External action,,,,"u" | Execute program,"wj的路径或快捷方式" & delay,20 & disable proxy servers & show preferences & show proxy servers & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"9666" & focus next widget & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"9666" & ok & delay,10 & cancel"
Item, "[Fgate »   8580]"="External action,,,,"fg" | Execute program,"fg的路径或快捷方式" & delay,20 & disable proxy servers & show preferences & show proxy servers & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8580" & focus next widget & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8580" & ok & delay,10 & cancel"
Item, "[FreeU »   8580]"="External action,,,,"fu" | Execute program,"fu的路径或快捷方式" & delay,20 & disable proxy servers & show preferences & show proxy servers & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8580" & focus next widget & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8580" & ok & delay,10 & cancel"
Item, "[GApp  »   8000]"="External action,,,,"gap" | Execute program,"Gapp的路径或快捷方式" & delay,20 & disable proxy servers & show preferences & show proxy servers & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8000" & focus next widget & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8000" & ok & delay,10 & cancel"
Item, "[GTunnel»  8081]"="External action,,,,"gt" | Execute program,"Gtunnel的路径或快捷方式" & delay,20 & disable proxy servers & show preferences & show proxy servers & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8081" & focus next widget & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8081" & ok & delay,10 & cancel"
Item, "[Puff  »   1984]"="External action,,,,"puff" | Execute program,"puff的路径或快捷方式" & delay,20 & disable proxy servers & show preferences & show proxy servers & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"1984" & focus next widget & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"1984" & ok & delay,10 & cancel"
Item, "[SSH-D »   8118]"="External action,,,,"p" | Execute program,"myentunnel的路径或快捷方式"  & Execute program,"Privoxy/Polipo的快捷方式或启动脚本" & delay,20 & disable proxy servers & show preferences & show proxy servers & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8118" & focus next widget & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8118" & ok & delay,10 & cancel"
Item, "[Tor   »   8118]"="External action,,,,"tor" | Execute program,"Tor的路径或快捷方式"  & Execute program,"Privoxy/Polipo的快捷方式或启动脚本"" & delay,20 & disable proxy servers & show preferences & show proxy servers & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8118" & focus next widget & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8118" & ok & delay,10 & cancel"

代理菜单说明

  1. 根据你计算机的实际情况,修改代码中所有的“xxx的路径或快捷方式”
  2. 为了符合更多人的习惯,条目比较多,当然这样看起来更加壮观了,嘿。不需要的条目可以注释掉(在前面加分号)或者删掉该行
  3. 菜单1部分参考了jude同学的《一个Opera的高级代理菜单》,包括从剪贴板复制代理和添加到例外等,感谢。
  4. pac(自动代理脚本)是好东西,但写起来比较麻烦。因此提供现成的切换菜单(菜单2)。调用的是autoproxy2pac的pac文件,那是根据gfwlist转换过来的,包含的网址非常详细,并不断更新,对懒人来说是好物。
  5. 你也可以将菜单里面的pac文件url路径改成本地路径。Opera的本地路径加不加file://都是有效的。
  6. 要使用Close All Proxy,必须为每个代理工具的程序名添加前缀,并修改该条目与之对应。
  7. 完美主义者的提示,修改菜单文字请注意保持对齐,尽可能让每行都有英文字母,不然xp下会在后面显示(快捷键),很囧的说。

注意事项

  1. 修改菜单时,要注意保存为UTF-8格式,否则会乱码。
  2. 在保存menu 、skin之前,要先关闭Opera。
  3. 如果提示“此扩展名未注册应用程序”,那么请检查外部程序路径。

修改皮肤,给Opera代理菜单添加图标

下载这个图标包(6.7kb),把解压后的proxy文件夹放到你operaconfig当前使用的皮肤里面。
并编辑skin.ini,在最后面添加:

;proxy
u=proxy/u.png
fg=proxy/fg.png
tor=proxy/tor.png
puff=proxy/puff.png
gt=proxy/gt.png
gap=proxy/gap.png
fu=proxy/fu.png
p=proxy/p.png

当然,如果你经常换皮肤,那么建议你修改opera/skin里的standard_skin.zip。

添加代理切换按钮

代理状态切换呼出菜单按钮

opera按钮Quick Proxy

点击按钮在启用和禁用代理两种状态进行切换。
平时都不用关pac的,不过根据Pac写法的不同,在切换浏览器代理端口的时候可能会出现问题,因此点击按钮启用代理的同时会禁用pac
点击旁边的小箭头则是呼出快速代理菜单(菜单1)。

PAC状态显示切换按钮

opera按钮Autoproxy

本来此按钮只是用来看的。
但如上面所说了,切换代理时禁用pac,那么之后我们又要启动它。
所以修改了下,在pac禁用状态下,点击是禁用op代理并启用pac,不会造成停顿。
想禁用pac就点击之前那个按钮吧。

显示当前端口状态的按钮

opera按钮Proxy Port

Set preference,的方式在打开标签多的情况下要卡,因此切换代理都用了对话框组合命令。但这样也就无法用单选框作为图标,就不知道当前的代理端口。

所以写了这个按钮,根据http代理端口显示对图标。能正确显示9666、8580、8000、8118、1984、8081这几个,其他的一律显示问号。

这本来也只是用来看的。但为了避免在误按时的响应问题,所以写了个和主菜单不同的组合菜单(菜单3),有时候能代理一定的方便。

PS

前天出的Opera10.5 Pre-alpha 3222尽管版本号很2,但感觉相当不错,看来可以作为日常使用了。

» 转载请注明来源:A.shun's Blog » 《轻松用代理:打造豪华Opera代理菜单》
» 本文链接地址:http://www.a-shun.com/archives/21337.html

© A.shun for A.shun's Blog 2009-2010 | 发表评论 | 阅读评论 | Twitter
该Feed只供个人阅读,转载请保留链接,不得用于商业目的。 | 0b509d655a529f3b7820d7fb7e63fb0e


轻松用代理:Opera代理设置 进阶篇

opera最近真是好忙,年底了相信大家都一样吧。

继续上次的话题:Opera的代理服务器设置,根据op自身的特性,完全可以实现很方便的使用代理

如果还看不懂的或者懒得折腾的直接等下一篇,最后的一篇几乎可以拿来即用的。欢迎订阅以获取最新资料。

本文纯粹是总结心得,不提供任何相关工具和相关网址,评论的同学们也请注意别出现关键词。

opera代理

运行工具并启用相应的代理设置

前面我们说了,快速切换代理设置和调用代理工具的方法,现在我们把这两个给结合起来,实现一键调用代理工具并切换到对应端口。这个是Autoproxy都做不到的。

disable proxy servers & show preferences & show proxy servers & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"9666" & focus next widget & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"9666" & ok & delay,10 & cancel & delay,50 & Execute program,"tools\Proxy\u.exe"

如果无效的话,那么根据自己机器的情况适当加大延迟。

当然这也是有利有弊。可以少点一下,但是有时候只是切换代理却不退出工具就不适合了。

关闭代理工具的方法

有些程序并不需要图像界面,比如Gapproxy,后台运行的话就需要方便的关闭手段。

调用外部程序cmd来结束进程,比较暴力,我喜欢 :razz:
这部分总结自从这个帖子:http://bbs.operachina.com/viewtopic.php?f=30&t=53786
语法如下

execute program,"cmd.exe","/c taskkill /im u.exe /f"

u.exe则是代理工具的名称。
这个算是比较好的方法,不过由于代理工具是被强行结束进程的,一些设置会保存不了。
所以之前要把相关工具都要先配置好,特别是设置不启用IE。

当然cmd只适合Windows。

结束代理工具的时候要禁用代理

execute program,"cmd.exe","/c taskkill /im u.exe /f" & Disable proxy servers

关闭所有代理工具

1.用||来增加cmd的命令

如:

execute program,"cmd.exe","/c taskkill /im u.exe /f /t || taskkill /im fg.exe /f"

2.使用通配符

比如我们先把所有的代理工具命名为fq**.exe,如fqu.exe,fqfg.exe

然后用下面的命令

execute program,"cmd.exe","/c taskkill /im fq* /f /t"

添加网址到例外

jude那挖来的现成按钮,那家伙是真正的玩家。

对话框方式:Add Exception
opera:config方式:opera按钮Add Exception

这个按钮可以很方便的添加将当前网址添加到“首选项”—“高级”—“网络”—“代理服务器”—“以下网址不使用代理服务器”。

启用和禁用Pac文件

Pac文件(自动代理服务器配置),这是个非常强大的应用,并且支持几乎所有浏览器。

不过我也只是加了几个经常上的墙外网站,有机会再研究下。

禁用和启用pac的按钮
opera按钮Autoproxy

采用set命令切换方式,标签多时切换状态会卡,但是可以显示当前状态,所有只是用来看的
另外用对话框方式写了两个,方便大家写代理菜单用。

Item, "开启  » Auto proxy"=Show preferences, ,, , Resume transfer & Show proxy servers & Focus previous widget & Focus previous widget & Focus previous widget & Focus previous widget & Check item & Ok & Delay, 10 & Cancel
Item, "禁用  » Auto proxy"=external action,,,,Stop transfer | show preferences & show proxy servers & Focus previous widget & Focus previous widget & Focus previous widget & Focus previous widget & Focus previous widget & Uncheck item & Ok & Delay, 10 & Cancel

» 转载请注明来源:A.shun's Blog » 《轻松用代理:Opera代理设置 进阶篇》
» 本文链接地址:http://www.a-shun.com/archives/21335.html

© A.shun for A.shun's Blog 2009-2010 | 发表评论 | 阅读评论 | Twitter
该Feed只供个人阅读,转载请保留链接,不得用于商业目的。 | 0b509d655a529f3b7820d7fb7e63fb0e


轻松用代理:Opera代理设置 基础篇

opera在我朝,跨栏运动十分有必要,基本上大家都会了,如何做到更快更方便则是永远的话题。

我们这回就来谈谈Opera代理服务器设置

Opera的代理功能并没有什么太多的亮点,代理设置也很简单。然而根据op自身的特性,我们完全可以实现很方便的使用代理

本文纯粹是总结心得,不提供任何相关工具和相关网址,评论的同学们也请注意别出现关键词。

本篇只是基础,全部写完之前不建议比较。如果还看不懂的或者懒得折腾的直接等下一篇,欢迎进行订阅以获取最新资料。

A.shun最近比较忙,更新频率可能有点低。排版已经针对Feed进行部分修改,欢迎反馈。

opera代理

快速切换代理设置

正如上面所说,如何进行快速切换才是重点

先提供一个快速启用和禁用代理的按钮。

opera按钮Proxy Switch

快速切换代理ip和端口,并启用代理服务器的方法,目前我会的有3种:

内置的设置命令

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

这种最容易看懂了。修改对应的服务器和端口即可。不做详细解释。
优点就是容易写,能简单的显示出当前的代理状态,还可以做成下拉菜单。
不过存在的缺点就是:如果标签开多了,切换设置的时候会卡一下。Set命令是直接对operaprefs.ini进行读写,文件比较大所以造成了这种情况。

对话框组合命令

disable proxy servers & show preferences & show proxy servers & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"9666" & focus next widget & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"9666" & ok & delay,10 & cancel"

服务器地址和端口这个都能看懂。delay,10表示延迟10毫秒,如果机器性能比较差则加大延迟。

执行后会弹出对话框自动进行操作。其实这个跟我们自己打开首选项来填写是一样的,只是由Op自己完成。
写起来很麻烦,但反应更加迅速。推荐。

用组合命令修改opera:config

go to page, "opera:config#proxy|httpserver" & delay,500 & select all & insert,"127.0.0.1:9666" & focus next widget & focus next widget & insert,"127.0.0.1:9666" & focus next widget & focus next widget & focus next widget & focus next widget & focus next widget & focus next widget & focus next widget & focus next widget & focus next widget & focus next widget  & focus next widget & focus next widget & check item  & focus next widget & focus next widget & check item & delay, 100 & focus address field & insert, "opera:config#proxy" & go & focus previous widget & focus previous widget & click button & delay, 10 & ok & delay,1 &close page"

此方法写起来更头痛,还需要较高的延迟。写上去只是为了展现Opera的灵活性。
可能还有其他方法,欢迎补充。

组合命令的可以在前面加上下面语句来指定图标。

"external action,,,,"图标名" |

调用代理工具的方法

通过Op的Execute program命令来调用外部程序,可以方便我们在需要用到的时候简单启动相关工具。

Execute program,"tools\u.exe"

其中tools\u.exe对于相关工具的路径,绝对路径和相对路径皆可,只是运行程序就不需要加上参数了。
Gappproxy运行proxy即可,如果需要图形界面的gui.exe,则创建快捷方式后将命令指向快捷方式即可。

快速使用在线代理

即使是你有各种各样的工具,在线代理也是有必要的。有时候只是查看单个页面就懒得去启用工具了。之前我收集了很多相关的网站,不过现在挂得差不多了,考虑到合租的关系就不发地址了。见谅。

使用在线代理访问当前页面的按钮

技巧比较简单,就是分析该网站生成的url规则。直接选了两个比较靠谱的做成按钮(Http和Https各一枚,不保证对每个地区都有效),拖拽到理想的位置或者点击添加。

opera按钮使用HTTPS Web Proxy访问
opera按钮使用HTTP Web Proxy访问

通过搜索框使用在线代理

并不是所有的在线代理都可以直接加上参数做成按钮的,如果地址使用了特殊编码则不行。
那么我们在输入url的地方点击右键加入搜索框。然后就可以像之前的调用搜索引擎的方法《Opera教程:更快速的使用搜索 :第二部分第三部分》来发挥了。可以用快捷键、页面右键菜单、链接右键菜单来调用,适用于打开当前页面、所选链接、剪贴板内容等。

使用socks代理

众所周知,Opera是不支持socks代理的,这一点比较郁闷,希望能得到改进。
SocksCap之类的也是无效的,FreeCap貌似对早期的op可以,现在则会导致启动时崩溃。
真是难伺候- – :!:

洋葱之类的自带了polipo,倒是挺方便的。
SSH-D的我们同样可以使用privoxy、tsocks、polipo这类软件来将socks转换成http
下载地址请自行搜索。

以Privoxy为例讲解一下简单的设置方法。
编辑Privoxy目录下的config.txt,找到下面这行

#  forward-socks5   /        127.0.0.1:9050 .

修改一下:去掉前面的#,端口可以自定义,只要跟代理工具对应,后面的点必须要保留。
如:

forward-socks5   /        127.0.0.1:7070 .

然后将Opera中代理端口指向Privoxy,通常是127.0.0.1:8118.
其他的工具相应办法自行搜索。

» 转载请注明来源:A.shun's Blog » 《轻松用代理:Opera代理设置 基础篇》
» 本文链接地址:http://www.a-shun.com/archives/21334.html

© A.shun for A.shun's Blog 2009-2010 | 发表评论 | 阅读评论 | Twitter
该Feed只供个人阅读,转载请保留链接,不得用于商业目的。 | 0b509d655a529f3b7820d7fb7e63fb0e