live chat, transcript, auto play count
当前为
// ==UserScript==
// @name YouTube - Custom Default Settings
// @name:en YouTube - Custom Default Settings
// @name:ja YouTube - デフォルト設定の変更
// @namespace http://tampermonkey.net/
// @version 2024-12-25
// @description live chat, transcript, auto play count
// @description:en live chat, transcript, auto play count
// @description:ja デフォルト設定の変更
// @author ぐらんぴ
// @match https://www.youtube.com/*
// @icon https://www.youtube.com/favicon.ico
// @grant none
// @license MIT
// ==/UserScript==
const settings = [
{ name: 'liveChat', default: 'hide', /* show or hide */ },
{ name: 'transcript', default: 'show', /* show or hide */ },
{ name: 'autoPlayCount', default: '0', /* 0 or more */ },
// Promo
{ name: 'Promo', default: 'hide', /* show or hide */ },
];
document.addEventListener('yt-page-data-fetched', e =>{
let res = e.detail.pageData.response
//console.log(e.detail.pageData);
settings.forEach(s =>{
try{
if(s.name == 'liveChat' && s.default == 'hide') res.contents.twoColumnWatchNextResults.conversationBar.liveChatRenderer.initialDisplayState = 'LIVE_CHAT_DISPLAY_STATE_COLLAPSED';
if(s.name == 'transcript' && s.default == 'show'){
let engagementPanels = res.engagementPanels
engagementPanels.forEach(i =>{
if(i.engagementPanelSectionListRenderer.targetId == 'engagement-panel-searchable-transcript') i.engagementPanelSectionListRenderer.visibility = 'ENGAGEMENT_PANEL_VISIBILITY_EXPANDED';
});
}
if(s.name == 'autoPlayCount'){
res.playerOverlays.playerOverlayRenderer.autoplay.playerOverlayAutoplayRenderer.countDownSecs = s.default
res.playerOverlays.playerOverlayRenderer.autoplay.playerOverlayAutoplayRenderer.countDownSecsForFullscreen = s.default
}
// playList
// Renderer
if(s.name == 'promo' && s.default == 'hide'){
/* ad
let promos = e.detail.pageData.response.contents.twoColumnSearchResultsRenderer.primaryContents.sectionListRenderer.contents[0].itemSectionRenderer.contents
promos.forEach(promo =>{ // /results?search_query=
if(promo.adSlotRenderer) promo.adSlotRenderer = null
});
*/
// promo
e.detail.pageData.playerResponse.messages[0].mealbarPromoRenderer.isVisible = false;
}
}catch{}
});
});