Twitch.tvのホームページにアクセスすると、現在機能しているストリームが自動的に最大音量で再生されます。
Twitchホームページで注目のストリームをミュートすることはできますか?
そうでない場合は、フルボリュームでの自動再生を禁止できますか?
Twitch.tvのホームページにアクセスすると、現在機能しているストリームが自動的に最大音量で再生されます。
Twitchホームページで注目のストリームをミュートすることはできますか?
そうでない場合は、フルボリュームでの自動再生を禁止できますか?
回答:
私はこの問題を修正するFrankerFaceZブラウザー拡張機能の更新プログラムの展開を支援しました。(ユーザースクリプトとしても利用できます。)
この設定を無効にします:チャンネル>プレーヤー>フロントページ>自動再生機能付きブロードキャスター
BetterTTVは、注目のビデオがTwitchホームページで再生されないようにする設定などの機能を備えた別の代替Chrome拡張機能です。
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);
})();