发布Opera11的扩展红杏扩展:一键翻墙通过在线代理访问速度快

前言:

前面发布了IE,Firefox,Chrome,Safari的插件,觉得Opera也算是第一梯队的队员,也应该发布一个。

刚好Opera11(还是测试版)也是支持extension,所以花了些时间来做这个扩展。

同时也发布到了Opera的网站,看看是否可以通过审批。(我提交到Apple的Safari插件好像还没有批下来)

开发:

Opera11是Opera支持Extension的第一个版本,而且还没有发布正式版,官网说不能保证API不会变,就是说还是Beta版本,连RC都还谈不上。

看来还不是很成熟,以至于我没有找到添加右键菜单的地方,没办法,添加一个按钮也好吧。

下载:

下载地址:Opera 11 红杏浏览扩展下载

Opera官网下载: 红杏浏览(审核中,暂无链接)

(其他浏览器比如IE,Firefox,chrome,safari 插件请到http://www.fwall.info下载 )

使用方法:

如果碰到墙内不能访问的网站,直接点击红杏浏览的图标“杏”,即可通过翻墙打开你的当前Tab的网站。

(目前其他浏览器的插件都实现了更多功能,在页面直接通过右键来翻墙)

还有一个在Opera下使用这个在线代理的方法是设置fwall为搜索引擎,即可方便实现墙外搜索

设置方法是: 地址设置为http://www.fwall.info Query String为: q=%s ,同时选中POST选项,后面有设置的截图。

截图:

Opera中设置搜索引擎的方法:

hongxing-search

image

访问无名小站

hongxing-wmxz

代码分享

  <script>
    var proxy_url= "http://www.fwall.info/";
   
    function addtabwithurl(q){
        var url = proxy_url +"?e=1&q=" + Base64.urlsafe_encode(q).split('').join('.');
        window.opera.extension.tabs.create({url:url,focused:true});
    }       
    
    window.addEventListener("load", function(){
        //var q = window.location.href;
        //var url = proxy_url +"?e=1&q=" + Base64.urlsafe_encode(q).split('').join('.');
       
        var theButton; // the button variable
        var toolbar = opera.contexts.toolbar; //the Opera toolbar

        var props = { // options for the button
            disabled: false,
            title: "红杏浏览",
            icon: "Icon.png",   
            onclick: function() {
                    var tab = opera.extension.tabs.getFocused();           
                    addtabwithurl(tab.url);
                    //alert('test');
                    //event.source.postMessage("something");
                    tab.postMessage('go');
                    //alert(url);
                    //opera.extension.broadcastMessage("Hello there");
      
            }          
        }

        theButton = toolbar.createItem( props ); // create the button
        //theButton.
        toolbar.addItem( theButton ); // add button to UI

      }, false);
      
         </script>

没有评论: