ytchat

    @@ -3,13 +3,13 @@ * @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://www.youtube.com/channel/UC4R8DWoMoI7CAwX8_LjQHig // https://m.youtube.com/playlist?list=PLU12uITxBEPH-v3cHoNvURjai8QqZqcxh // https://m.youtube.com/playlist?list=PLU12uITxBEPHOJO1FU8qll6gQmKcXp5S7 @@ -18,13 +18,13 @@ const url = new URL(location.href); - const id = url.searchParams.get('v'); + // TBD optional chaning + const id = url.searchParams.get('v') || + // /embed/VIDEO_ID/ + url.pathname.split('/').filter(s => !!s).pop(); if (!id) return; - // chat URL syntax - // https://www.youtube.com/live_chat?is_popout=1&v={VIDEO_ID} const chat = `https://www.youtube.com/live_chat?is_popout=1&v=${id}`; - window.open(chat); })();
  • /*
     * @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 - 06/07
  2. 2021/06/07 02:09:12 - 06/07