youtubeの広告を最小にします。
- 下記のgoogle chrome拡張をインストール
- 画像の様にコードを登録
- ターゲットURLにyoutube.comを記載
https://chrome.google.com/webstore/detail/scriptautorunner/gpgjofmpmjjopcogjgdldidobhmjmdbm
youtubeの広告を最小にします。
https://chrome.google.com/webstore/detail/scriptautorunner/gpgjofmpmjjopcogjgdldidobhmjmdbm
| //広告枠へのタグ追加を監視 | |
| document.querySelector("div.video-ads").addEventListener('DOMNodeInserted', function(event) { | |
| //バナー広告の閉じるボタン取得 | |
| let element = document.querySelector("div.ytp-ad-overlay-close-container > button"); | |
| if(element){ | |
| //閉じるボタンが取得できたのでクリック | |
| element.click(); | |
| console.log('ad closed'); | |
| return; | |
| } | |
| //動画広告のスキップボタン取得 | |
| element = document.querySelector(".ytp-ad-skip-button"); | |
| if(element){ | |
| //スキップボタンが取得できたのでクリック | |
| element.click(); | |
| console.log('ad skiped'); | |
| return; | |
| } | |
| //動画広告のスキップボタン取得 | |
| element = document.querySelector(".ytp-ad-skip-button-modern"); | |
| if(element){ | |
| //スキップボタンが取得できたのでクリック | |
| element.click(); | |
| console.log('ad skiped'); | |
| return; | |
| } | |
| element = document.querySelector("span.ytp-ad-preview-container"); | |
| if(element){ | |
| console.log('動画はまもなく再生されます',element); | |
| const videoElement= document.querySelector("video.video-stream"); | |
| if(videoElement) { | |
| console.log('videoElement.playbackRate',videoElement.playbackRate ) | |
| videoElement.playbackRate=16 | |
| console.log('videoElement.playbackRate',videoElement.playbackRate ) | |
| } | |
| return; | |
| } | |
| }, false); | |
| //今なら、YouTube Premium が 3 ヶ月無料のダイアログ非表示 | |
| document.querySelector("ytd-app").addEventListener('DOMNodeInserted', function(event) { | |
| // console.log('ytd-app DOMNodeInserted'); | |
| let element = document.querySelector(".ytd-popup-container:not([hidden])") | |
| if(element){ | |
| //スキップボタンが取得できたのでクリック | |
| element.hidden=true | |
| console.log('promo hidden'); | |
| } | |
| }, false); | |
| console.log('installed youtube ad blocker'); |
https://stackoverflow.com/questions/77836203/finding-some-way-to-click-the-skip-ad-button-that-youtube-has-blocked
スキップボタンはUI Events.isTrustedを見ているようで、スクリプトによる操作を排除しているようです。なので、isTrusted=trueなイベントを作りたい。と併用することで、自動クリックできます。ただとても重く、現実的な用途ではもうひと工夫必要そうです。