Kasi-time

不可能を可能にする

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

You will need to install an extension such as Tampermonkey to install this script.

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==
// @name        Kasi-time
// @namespace   https://twitter.com/akameco
// @description 不可能を可能にする
// @include     http://www.kasi-time.com/*
// @version     1.01
// @grant       none
// ==/UserScript==

setTimeout(function() { 
  function selectText() {
    let el  = document.getElementById("lyrics");
    let rng = document.createRange();
    rng.selectNodeContents(el);
    window.getSelection().addRange(rng);
  }

  $('body').css('-moz-user-select','text');
  $('body').off('copy contextmenu selectstart');

  let button = $('<button>');
  button.text('選択').css({
    'margin': '10px 10px 0 0',
    'borderTop': '1px solid #ccc',
    'borderRight': '1px solid #999',
    'borderBottom': '1px solid #999',
    'borderLeft': '1px solid #ccc',
    'padding': '3px 12px',
    'cursor': 'pointer',
    'color': '#666'
  }).click(function () {
    selectText();
  });

  $('.lyrics_menu').append(button);
}, 10);