リンク先げったー

  • /*
     * @title リンク先げったー
     * @description クリックしたアンカーのURLを画面上部へ表示します。著者がYouTubeで動画のURLを取得するために作成しました。違法な動画のダウンロードには絶対に使用しないこと。例外処理一切なし&ちょっとした動作確認しかしていないので、変なとこがあったら言ってください。直します。ChromeとIEで軽く動確済み。
     * @license MIT License
     * @require 
     */
    
    javascript:(function(){
      //ボディ取得
      var b = document.getElementsByTagName("body").item(0);
      //イベント追加のためにAタグ検索
      var as=document.getElementsByTagName('a');
      //イベント無効化のためIMGタグ検索
      var is=document.getElementsByTagName('img');
    
      //HTML表示用のDIV生成
      var d = document.createElement('div');
      d.id = 'nd'; 
      d.style.backgroundColor  = '#555555';
      d.style.color  = '#FFFFFF';
      d.style.borderWidth  = '1px';
      d.style.borderColor  = '#222222';
      d.borderStyle  = 'dashed';
      d.style.fontSize  = '9px';
    
      //要素を追加。決めうちで一番最初のDIVの前。適当でごめんね。
      b.insertBefore(d,document.getElementsByTagName('div').item(0));
    
      //HTML表示用のDIVにURLを追加する関数
      function addHtml(u){
        var e = document.getElementById('nd');
    
        var c = document.createElement('div');
        c.id = 'nd';
    
        if (typeof c.textContent != "undefined") {
          // DOM3
          c.textContent  = u;
        } else {
          // IE
          c.innerText = u;
        }
        e.appendChild(c);
      }
    
      //全Aタグにイベント追加。リンクもしないように。
      for(var i = 0; i < as.length; i++){
        as[i].onclick = function(e){
          addHtml(this.href);
          return false;
        } 
      } 
    
      //全IMGタグのonclickイベント無効化。
      for(var i = 0; i < is.length; i++){
        is[i].onclick = function(e){return false;} 
      } 
    
    }())
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2010/09/21 00:36:59 - 2010-09-21
  2. 2010/09/21 00:35:57 - 2010-09-21
  3. 2010/09/21 00:22:53 - 2010-09-21
  4. 2010/09/21 00:21:30 - 2010-09-21
  5. 2010/09/21 00:19:46 - 2010-09-21
  6. 2010/09/21 00:15:18 - 2010-09-21
  7. 2010/09/21 00:10:12 - 2010-09-21
  8. 2010/09/20 23:59:30 - 2010-09-20
  9. 2010/09/20 23:57:06 - 2010-09-20
  10. 2010/09/20 23:55:51 - 2010-09-20