Как применить функцию к каждой странице YouTube, которая загружается в Firefox? - PullRequest
0 голосов
/ 15 мая 2019

Я хочу написать небольшое расширение для Firefox, которое позволяет пользователю скрывать общее время воспроизведения для видео на определенных каналах (для видео, например, о турнирах, в которых общее время воспроизведения может указывать на ход матча). До сих пор я мог сделать это, имея в виду, что могу найти правильный канал и скрыть элементы, которые хочу скрыть.

Однако любой прослушиватель событий, который я пробовал, работает только после того, как я вручную перезагрузил расширение (загрузив его локально). Поэтому, если я открываю новую вкладку с видео на YouTube, она ничего не делает, но когда я перезагружаю ее, она работает как задумано, скрывая общее время воспроизведения на выбранных каналах и показывая его на всех других каналах.

Что касается манифеста, то он должен работать только на Youtube видео:

  "matches": ["*://*.youtube.com/watch*"]

А что касается слушателей, я пробовал несколько, загрузить, DOMContentLoaded, готовые, даже определенные для Youtube, которые я нашел, используя их так:

  window.addEventListener('DOMContentLoaded', on_yt_load(), false);

С функцией on_yt_load (), которая работает, как только я перезагружаю все вручную, но не, когда плагин уже загружен.

Я знаю, что сам Youtube не перезагружается при переключении между видео, но сейчас меня беспокоит загрузка страницы с нуля, поэтому переходов с Youtube нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...