ytchat

  • /*
     * @title ytchat
     * @description open chatting window/tab 
     * @include https://www.youtube.com/*
     * @include https://m.youtube.com/*
     * @include https://www.youtube-nocookie.com/*
     * @license MIT License https://opensource.org/licenses/MIT
     * @author  noromanba   https://noromanba.github.io
     * @javascript_url
     */
    
    // e.g.
    // https://m.youtube.com/playlist?list=PLU12uITxBEPH-v3cHoNvURjai8QqZqcxh
    // https://m.youtube.com/playlist?list=PLU12uITxBEPHOJO1FU8qll6gQmKcXp5S7
    
    (() => {
      'use strict';
    
      const url = new URL(location.href);
    
      // TBD optional chaning
      const id = url.searchParams.get('v') || 
        // /embed/VIDEO_ID/
        url.pathname.split('/').filter(s => !!s).pop();
      if (!id) return;
    
      const chat = `https://www.youtube.com/live_chat?is_popout=1&v=${id}`;
      window.open(chat);
    })();
    
    /* from *dumb* phone */
    
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2021/06/07 07:42:58 - 2021-06-07
  2. 2021/06/07 02:09:12 - 2021-06-07