pblog

越川直人(Koshikawa Naoto)の雑記

Facebook 動画のミュートを一斉解除する 2020新レイアウト対応版

Facebookの動画のミュートを一斉解除するブックマークレット。

Edit fiddle - JSFiddle - Code Playground

ブラウザへの設定例

  • Chrome: リンクをブックマークバーへドラッグ・アンド・ドロップ
  • Firefox: リンクでコンテキストメニューを表示し、「このリンクをブックマーク」を選択

やってること

document.querySelectorAll('li [role="article"]').forEach(
  function(a){
    if(a.querySelector('video') && !a.getAttribute('data-off-mute')){
      a.setAttribute('data-off-mute', '1');
      var volume = a.querySelector('[aria-label="音量"]');
      var volumeslider = a.querySelector('[aria-label="音量を変更"]');
      a.querySelectorAll('[aria-label$="再生"]').forEach(
        function(b) {
          b.addEventListener('click', function(){
            if (volumeslider.querySelector('[style="height: 0%;"]')) { volume.click() } 
          })
        }
      )
    }
  }
)