2009年4月4日星期六

Opera 打开特定网站自动调用 Psiphon 代理脚本、代理按钮

Psiphon 是什么请看这里 http://xiao3meng.org/web/how-to-use-psiphon2-to-proxy/

Opera 打开特定网站自动调用 Psiphon 代理脚本 userjs

// Name: 自动调用代理
// ==UserScript==
// @include http://example.com/*
// @include http://my.opera.com/*
// @include http://www.bullogger.com/*
// @include http://zh.wikipedia.org/*
// @include http://www.google.com/search?*
// @include http://news.bbc.co.uk/chinese/*
// @exclude http://www.google.cn/*
// ==/UserScript==
document.addEventListener(
'load',
function (e) {
location.href='https://xxx.xxx.xxx.xxx/redirect.php?url_display='+escape(location.href);
},
false
);

其中的 'https://xxx.xxx.xxx.xxx/redirect.php?url_display=' 是在蓝色的 url 输入框上"创建搜索"得到的,把 %s 用 escape(location.href) 代替。把需要的网站加入 include 列表,不需要代理的加入 exclude 列表。把这些内容存为编码为 utf-8 的 .js 文件,放在 Opera 的用户 JavaScript 文件夹里(可以在 opera:about 里看到具体的路径)。

使用方法:直接在地址栏输入被墙的地址,比如 "my.opera.com" ,回车。

已知问题:因为 load 事件是页面载入完成后才调用的,真的被墙的网站打开的时候速度有点慢,没有被墙的则会先显示出来再跳转——我还没正经学过 JS ,单纯的依葫芦画瓢,所以没查出来更好的方案,希望高人指点 >_<
代理按钮
跟上面类似, xxx.xxx.xxx.xxx 替换成分配的 ip 地址之后,把下面一行的内容保存成书签,然后从书签拖动到 Opera 的任何一个工具栏上,出现的按钮就是代理按钮——直接点击书签无效。
opera:/button/Go to page,"javascript:location.href='https://xxx.xxx.xxx.xxx/redirect.php?url_display='+escape(location.href);",,"翻墙","Chat Operator"


心得记录:
按照小三的提点,测试中遇到了 url 中带 & 的情形,直接把地址丢上去 & 之后的内容就认不到了,使用 escape 是跟 Google 翻译的 JS 按钮学的。

ps: 仅以此献给亲爱的 My Opera 社区……能跟组织接上头真是太幸福了。

--
半瞎子圈圈控工作摸鱼中……
"瞎子摸鱼"乃危险动作,切勿模仿,否则死伤自负

没有评论:

发表评论