0

I am trying to make a volume booster extension but every time I try to get the media element using document.querySelector("audio, video") it returns null even when there is media running in the background. I tried running it on different websites just to make sure.

Full Code:

slider = document.querySelector("input");
slider.oninput = function () {
  progressBar = document.querySelector("progress");
  progressBar.value = slider.value;
  sliderValue = document.querySelector(".sliderValue");
  sliderValue.innerHTML = slider.value;

  console.log(slider.value);

  // Get the current volume and adjust it based on your desired boost amount.
  // sliderValue = document.querySelector(".sliderValue");
  boostFactor = slider.value / 100; // You can change this value to your desired boost amount.
  mediaElements = document.querySelector("video");
  console.log(boostFactor);
  // Function to boost media volume
  function boostMediaVolume(mediaElement) {
    if (!mediaElement) return;
    mediaElement.volume *= boostFactor;
  }
  console.log(mediaElements);
  boostMediaVolume(mediaElements);
};

console screenshot

Phil
  • 157,677
  • 23
  • 242
  • 245
JustBuster
  • 59
  • 6

0 Answers0