【浏览器小工具】墙内 Google 划词搜索

天朝习大大继位之后,政坛、社会暗流更加汹涌,各路高官皆有落马者…… 好在江山依然稳固,彭阿姨依然美丽,但我大谷歌却牺牲更大,义务封口近一岁,重放新声遥无期……

好在我朝素不缺侠肝义胆之士,树立数个海外镜像来招魂,其魂最真者 —— V2EX 大神的一声天问 —— 路在何方!~

鄙人不才,仅能低调地传承侠客的义举 —— 把大神的招魂镜像封装在我之前做的一个 Bookmarklet 中,并再次优化,方便大家使用 ——

安装用代码

javascript: (function(BOM,DOM,SL){function iRegExp(a,b){var c=/ /;return c.compile(a,b),c}var trim=function(){var a=iRegExp("(^s*)|(s*$)","g");return function(b){return b.replace(a,"")}}(),SS=function(WF){var TN,TA,N,n,IS="";for(TN in{input:0,textarea:0})try{TA=DOM.getElementsByTagName(TN);for(N in TA)with(TA[N])IS=trim(value.slice(selectionStart,selectionEnd))}catch(EO){}if(""==IS&&(IS=trim(DOM.selection?DOM.selection.createRange().text:DOM.getSelection().toString())),""==IS)for(n=0;n<WF.length;n++){try{IS=arguments.callee(WF[n])}catch(EO){}if(""!=IS)break}return IS}(BOM.frames);""!=SS?BOM.open(["https://wen.lu/search?newwindow=1&lr=lang_",SL,"&q=",encodeURIComponent(SS)].join(""),"_blank"):BOM.confirm("您未选中任何网页中的文字……\n\n\n『确定』进入问题反馈;『取消』即退出本工具。")?(BOM.prompt("输入框中的是『运行环境』信息,请直接复制它们,按『确认』即可访问 原作者主页~",navigator.userAgent),BOM.open("http://www.fyscu.com/","_blank")):BOM.alert("【Google 中文搜索助手 v0.9】\n\n(C)2013-2014  四川大学·飞扬俱乐部·研发部")})(top,top.document,"zh-CN");

开发用源码

(function(BOM, DOM, SL) {
  function iRegExp(Pattern, Mode) {
    var RegEx = / /;
    RegEx.compile(Pattern, Mode);
    return RegEx;
  }
  var trim = (function() {
    var RegEx = iRegExp('(^s*)|(s*$)', 'g');
    return function(Str) {
      return Str.replace(RegEx, '');
    };
  })();

  var SS = (function(WF) {
    var IS = '';
    for (var TN in { input: 0, textarea: 0 })
      try {
        var TA = DOM.getElementsByTagName(TN);
        for (var N in TA)
          with (TA[N]) IS = trim(value.slice(selectionStart, selectionEnd));
      } catch (EO) {}
    if (IS == '')
      IS = trim(
        DOM.selection
          ? DOM.selection.createRange().text
          : DOM.getSelection().toString()
      );
    if (IS == '')
      for (var n = 0; n < WF.length; n++) {
        //  以下异常处理 很神奇地 绕过了 IE、Firefox 对 iframe 的跨域安全限制~
        //  但可能在它们中运行时会有一瞬间的卡顿……
        try {
          IS = arguments.callee(WF[n]);
        } catch (EO) {}
        if (IS != '') break;
      }
    return IS;
  })(BOM.frames);

  if (SS != '')
    BOM.open(
      [
        'https://wen.lu/search?newwindow=1&lr=lang_',
        SL,
        '&q=',
        encodeURIComponent(SS)
      ].join(''),
      '_blank'
    );
  else if (
    BOM.confirm(
      '您未选中任何网页中的文字……\n\n\n『确定』进入问题反馈;『取消』即退出本工具。'
    )
  ) {
    BOM.prompt(
      '输入框中的是『运行环境』信息,请直接复制它们,按『确认』即可访问 原作者主页~',
      navigator.userAgent
    );
    BOM.open('http://www.fyscu.com/', '_blank');
  } else
    BOM.alert(
      '【Google 中文搜索助手 v0.9】\n\n(C)2013-2014  四川大学·飞扬俱乐部·研发部'
    );
})(top, top.document, 'zh-CN');

为何还坚持 Google ?

  1. 棱镜门丑闻虽然揭露了美帝在国际互联网隐藏多年的大木马,Google 等业界典范也未能幸免…… 但一个世界最大的移民国家对自由执着的追求,让那些阴暗面总是不能得逞太久;而天朝的秘密大多都躺在几十年后还不一定能解密的档案中……
  2. 百度这样一个唯利是图、没啥技术的搜索引擎,搜索结果中假冒伪劣、坑蒙拐骗丛生,人为和谐比比皆是 —— 叫“中国黄页”还差不多~
  3. 搜狐搜狗虽是中国大陆搜索引擎中最用心、最努力的,2010 年和腾讯搜搜一样,接收了一些谷歌中国危机中跳槽的人才,2014 年又全面合并人才储备不少的搜搜,加上搜狗输入法多年积累的语料数据、技术创新,已经很棒了~ 但个人近两年对它的持续使用发现 —— 垃圾站屏蔽、小众站抓取 还有较大进步空间……
  4. 奇虎 360 搜索 有点像当年 115 搜索 等结果二次筛选的网站,虽然它一直力行用户体验第一的产品原则,但作为 3B 大战的直接产物,加上 360 一直屡教不改的“流氓推广”方式,让我没法信任它提供的内容……

上一篇
【原创】Google 站内搜索小工具 【原创】Google 站内搜索小工具
对于经常在互联网中查资料去开拓自己的未知领域的人们来说,搜索引擎绝对是必备工具 —— 它不但能在全球浩瀚的信息海洋中对我们需要的信息“大海捞针”,也能有针对性地对某个网站的内容进行搜寻,让我们能不受内容源网站自身内容组织结构的负面影响,迅速
2014-11-26
下一篇
【笔记】移动 Web 前端开发 那些蛋疼事儿 【笔记】移动 Web 前端开发 那些蛋疼事儿
移动 Web 前端开发的设备适配 现在有种“兼容老 IE”的蛋疼感…… 希望刚刚正式颁布的 HTML 5 标准可以让这种现在渐渐改变,而不是又一个“Web 噩梦时代”的开始…… 以下是一些优秀参考文章的搜集,是本人肉眼过滤于 sogou.c
2014-10-31