Это не работает, потому что, когда вы удаляете правило, оно удаляет content
из HTML,
Я считаю, что лучшим методом было бы сначала получить content
, а затем переназначить.
var prev = window.getComputedStyle(
document.querySelector('..vjs-icon-placeholder'), ':before'
).getPropertyValue('content')
let prevContent = prev.substring(1,prev.length-1) //to remove the quotes from start and end.
var rule = document.styleSheets[0].insertRule('.video-js * .vjs-icon-placeholder:before {content: " "!important;}', 0);
Теперь, когда вы решите вернуться к предыдущему содержанию.
var rule = document.styleSheets[0].insertRule('.video-js * .vjs-icon-placeholder:before {content: '+prevContent+'!important;}', 0);