翻訳(エキサイト)

    @@ -6,7 +6,8 @@ * @require */ (function() { - +window.open('http://www.excite.co.jp/world/english/?before=' + window.getSelection()); +/** var t = getSelectionValue(window); if (!t) { if (frames.length) { @@ -17,6 +18,7 @@ } } window.open('http://www.excite.co.jp/world/english/?before=' + t); +*/ })() function getSelectionValue(w) {
  • /*
     * @title 翻訳(エキサイト)
     * @description 選択されている文字列をエキサイトで翻訳(英→日)します。※修正中
     * @include http://*
     * @license MIT License
     * @require 
     */
    (function() {
    window.open('http://www.excite.co.jp/world/english/?before=' + window.getSelection());
    /**
      var t = getSelectionValue(window);
      if (!t) {
        if (frames.length) {
          for (var i = 0; i < frames.length; i++) {
            t = getSelectionValue(frames[i]);
            if (t)break;
          }
        }
      }
      window.open('http://www.excite.co.jp/world/english/?before=' + t);
    */
    })()
    
      function getSelectionValue(w) {
        var t = (w.document.getSelection)?w.document.getSelection().toString():w.document.selection.createRange().text;
          if (!t) {
            var elms = w.document.getElementsByTagName('*');
            for (var i = 0; i < elms.length; i++) {
              var el = elms[i];
              var tag = el.tagName.toLowerCase();
              if (el.tagName.toLowerCase() == 'textarea' || (el.tagName.toLowerCase() == 'input' && el.type.toLowerCase() == 'text')) {
                var s = el.selectionStart;
                var e = el.selectionEnd;
                if (s != e) {
                  t = el.value.substring(s, e - s);
                  break;
                }
            }
          }
        }
        return t;
      }
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2010/06/02 14:48:03 - 2010-06-02
  2. 2010/06/02 14:47:23 - 2010-06-02
  3. 2010/06/02 14:23:24 - 2010-06-02
  4. 2010/06/02 14:21:47 - 2010-06-02
  5. 2010/06/02 13:59:23 - 2010-06-02
  6. 2010/06/02 13:55:41 - 2010-06-02
  7. 2010/06/02 13:50:51 - 2010-06-02
  8. 2010/06/02 13:47:07 - 2010-06-02
  9. 2010/06/02 11:44:49 - 2010-06-02
  10. 2010/06/02 11:43:44 - 2010-06-02
  11. 2010/06/02 11:41:27 - 2010-06-02
  12. 2010/06/02 11:40:06 - 2010-06-02
  13. 2010/06/02 11:32:27 - 2010-06-02
  14. 2010/06/02 11:27:14 - 2010-06-02
  15. 2010/06/01 22:18:56 - 2010-06-01
  16. 2010/06/01 22:18:19 - 2010-06-01
  17. 2010/06/01 22:16:32 - 2010-06-01
  18. 2010/06/01 22:15:32 - 2010-06-01
  19. 2010/06/01 22:14:13 - 2010-06-01
  20. 2010/06/01 22:13:25 - 2010-06-01