曲名を?る

    @@ -1,52 +1,13 @@ /* - * @title このページを?る - * @description 今開いているページのタイトルと URL (と選択テキスト) をマストドンでトゥートするためのウィンドウを開きます。 - * @include * + * @title 曲名を?る + * @description 今聞いてる曲名が入力されたトゥート画面を開きます。 + * @include https://music.pawoo.net/web/* * @license MIT License * @javascript_url */ -/* -https://github.com/tootsuite/mastodon/commit/c452e0b250c4484e2bbc3eed7fa65af8a473c301 -が本家に来た時用に拡張した。 -https://mstdn.maud.io/@hota/1686580 -コンフリクト起こってるらしい。 -*/ - -((i, d = document, s = ('' + getSelection()).trim(), p) => { - - f = e => { - - open('https://' + (e.target ? e.target.textContent : e) + '/intent/statuses/new?text=' - + encodeURIComponent(d.title + '\n' + ( - // 元のコード: https://gist.github.com/noromanba/d730ccf3ae5e6916cd60 - (d.querySelector('head meta[property="og:url"][content]') || {}).content || - (d.querySelector('head link[rel="canonical"][href]') || {}).href || - location.href - ) + (s.length ? `\n"${s}"` : ''))); - - if (p) d.body.removeChild(p); - - }; - - if (i.length == 1) return f(i[0]); - - p = d.body.appendChild(Object.assign(d.createElement('fieldset'), { - style: `background-color: white; position: fixed; z-index: ${Number.MAX_SAFE_INTEGER}; top: 0; bottom: 0; left: 0; right: 0; margin: auto; padding: 1em; width: 20em; height: ${i.length + 1}em;` - })); - i.forEach(n => - p.appendChild(Object.assign(d.createElement('button'), { - textContent: n, - style: 'all: initial; background: silver; color: black; border:1px solid gray; display: block; margin: auto; height: 1em;' - })).addEventListener('click', f) - ); - -})([ -/* -ひとつまで減らすと選択肢出ずにそのまま窓が開く -*/ -'pawoo.net', -//'mstdn.jp', -//'friends.nico', - -]); +void(open('https://music.pawoo.net/intent/statuses/new?text=' + + encodeURIComponent( + '『' + document.querySelector('.queue-item__metadata-title').innerText + '』' + ) +));
  • /*
     * @title 曲名を?る
     * @description 今聞いてる曲名が入力されたトゥート画面を開きます。
     * @include https://music.pawoo.net/web/*
     * @license MIT License
     * @javascript_url
     */
    
    void(open('https://music.pawoo.net/intent/statuses/new?text='
     + encodeURIComponent(
      '『' + document.querySelector('.queue-item__metadata-title').innerText + '』'
     )
    ));
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2017/08/04 14:42:14 - 2017-08-04
  2. 2017/07/07 00:13:44 - 2017-07-07
  3. 2017/06/27 16:05:52 - 2017-06-27
  4. 2017/06/26 12:14:33 - 2017-06-26
  5. 2017/06/22 13:37:36 - 2017-06-22
  6. 2017/06/22 13:30:31 - 2017-06-22
  7. 2017/06/16 16:44:26 - 2017-06-16
  8. 2017/06/16 13:39:54 - 2017-06-16
  9. 2017/06/16 13:39:44 - 2017-06-16