Twitch.tv のホームページにアクセスするたびに、現在機能しているストリームが自動的にフルボリュームで再生を開始します。
Twitchホームページでおすすめのストリームをミュートすることはできますか?
そうでない場合、最大音量で自動再生しないようにできますか?
この問題を修正する FrankerFaceZ ブラウザー拡張機能の更新プログラムの展開を支援しました。 (ユーザースクリプトとしても利用可能です。)
この設定を無効にします:[チャンネル]> [プレーヤー]> [フロントページ]> [おすすめの放送局を自動再生]
BetterTTVは別の代替chrome拡張機能であり、機能の中でも特に、注目動画をTwitchホームページで再生できないようにする設定があります。
https://chrome.google.com/webstore/detail/betterttv/ajopnjidmegmdimjlfnijceegpefgped?hl=en
Twitchの設定内でこれを行う方法はわかりませんが、ユーザースクリプト( TamperMonkey など)を使用できます!
基本的に、このテクニックは、Twitchのホームページ上の特定のiframe内に追加されている新しいビデオ要素を探し続け(動的に追加されるため)、一時停止/ミュートします。以下は、ロード時にTwitchのホームページで動画を一時停止する(サブページではなく)クイックでダーティなバージョンです。
// ==UserScript==
// @name Twitch pauser
// @namespace https://zachsaucier.com/
// @version 0.2
// @description To show how one can pause the autoplaying video on Twitch.tv
// @author Zach Saucier
// @match https://www.Twitch.tv/
// @grant none
// ==/UserScript==
(function() {
'use strict';
var mySetInvertal = setInterval(function() {
var playerIframe = document.querySelector("#player iframe");
if(playerIframe !== null) {
var playerIframeDoc = playerIframe.contentWindow.document,
videoElem = playerIframeDoc.querySelector("video"),
playPause = playerIframeDoc.querySelector(".js-control-playpause-button");
function clickPlayButton() {
playPause.click();
videoElem.removeEventListener("loadeddata", clickPlayButton);
}
videoElem.addEventListener("loadeddata", clickPlayButton);
clearInterval(mySetInvertal);
}
}, 100);
})();
または、これをミュートするために、同様に Greasy Forkで :
// ==UserScript==
// @name Twitch muter
// @namespace https://zachsaucier.com/
// @version 0.2
// @description To show how one can mute the autoplaying video on Twitch.tv
// @author Zach Saucier
// @match https://www.Twitch.tv/
// @grant none
// ==/UserScript==
(function() {
'use strict';
var mySetInvertal = setInterval(function() {
var playerIframe = document.querySelector("#player iframe");
if(playerIframe !== null) {
var playerIframeDoc = playerIframe.contentWindow.document,
videoElem = playerIframeDoc.querySelector("video"),
volumeElem = playerIframeDoc.querySelector(".mute-button");
function clickVolumeButton() {
volumeElem.click();
videoElem.removeEventListener("loadeddata", clickVolumeButton);
}
videoElem.addEventListener("loadeddata", clickVolumeButton);
clearInterval(mySetInvertal);
}
}, 100);
})();