ytchat
by
noromanba
2021-06-07 [2021/06/07 07:42:58]
open chatting window/tab
@@ -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 です。