歌詞タイムでコピペできるブックマークレット
by
eai04191
2015-05-14 [2015/05/14 03:47:45]
歌詞タイムで歌詞をコピーできるテキストエリアを作成する
/*
* @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 です。