歌詞タイムでコピペできるブックマークレット

  • /*
     * @title 歌詞タイムでコピペできるブックマークレット
     * @description 歌詞タイムで歌詞をコピーできるテキストエリアを作成する
     * @include http://www.kasi-time.com/item-*
     * @license MIT License
     * @require 
     */
    
    //CSSによるコピペ禁止を無効化
    document.body.style.setProperty('-moz-user-select', 'text');
    document.body.style.setProperty('-khtml-user-select', 'text');
    document.body.style.setProperty('-ms-user-select', 'text');
    document.body.style.setProperty('-webkit-user-select', 'text');
    document.body.style.setProperty('user-select', 'text');
    
    //jQueryによるコピペ禁止を無効化
    $('body').off('copy contextmenu selectstart');
    
    //コピペ用テキストエリアの定義
    var lyrics_text = document.createElement('textarea');
    lyrics_text.id = "lyrics_textarea";
    lyrics_text.value = document.getElementById("lyrics").innerText;
    lyrics_text.style.width = '100%';
    lyrics_text.style.height = '100px';
    lyrics_text.setAttribute('onclick', 'this.select();');
    lyrics_text.setAttribute('readonly', '');
    
    //歌詞の前に挿入する
    d=document.getElementById('lyrics');
    var dp=d.parentNode;
    dp.insertBefore(lyrics_text, d);
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2015/05/14 03:47:45 - 2015-05-14