Лечим "An error occured" в Firefox

Уже достаточно длительное время любые видео из VK невозможно посмотреть в Firefox. Причем они нормально работают в Chrome или при открытии фрейма в новой вкладке. И несмотря на то, что я не пользуюсь им на ПК, для Android нормальных альтернатив Fennec нет, и там эта проблема становится неприятнее. В итоге нашел причину и 2 решения:
Причина: vk.com официально заменен на vkvideo.ru
Если сейчас попытаться запросить код для встраивания у основного сайта, то там будет ссылка не на vk.com, которую использует Вомбат, а на vkvideo.ru. Они больше ничем не отличаются, но домен vk.com находится в списке трекерев соцсетей, которые попадают под ограничения с настройками Firefox по умолчанию, поэтому он не может подгрузить необходимые ему скрипты и обваливается с ошибкой в логах.
Решение 1: добавить vombat.su в исключения
Настройки -> приватность и защита -> управление исключениями -> vombat.su -> добавить исключение.
Это самый простой вариант, который полностью решает проблему.
Решение 2: замена ссылок в iframe на vkvideo.ru
Один небольшой скрипт:
new MutationObserver(mutationsList => {
const frames = document.getElementsByTagName("iframe");
for (var i = 0; i < frames.length; i++) {
const node = frames[i];
if (node.src.startsWith('https://vk.com/video_ext.php?')) {
node.src = node.src.replace('https://vk.com/video_ext.php?', 'https://vkvideo.ru/video_ext.php?');
console.log('Исправлено видео ' + node.src);
}
}
}).observe(document.body, { childList: true });
По какой-то причине отслеживание измененных тегов работает нестабильно в Firefox, но вероятно обычная моя рукожопость. Поэтому использован getElementsByTagName.
Правильный вариант с точки зрения причины, но требует больше телодвижений.