prefix: false\'_'\<что угодно но не use>
в конфиге модуля. div.innerHTML = ...;
добавь: div.querySelectorAll('script').forEach((sourceScript) => {
const script = document.createElement('script');
for(const attribute of sourceScript.attributes)
script.attributes.setNamedItem(attribute.cloneNode(true));
script.innerHTML = sourceScript.innerHTML;
sourceScript.parentNode.replaceChild(script, sourceScript);
})
xmlDump
и сравнивайте с тем, что ищет регулярка.resourceId
. В данном конкретном случае на результат оно влиять не должно, но на будущее стоит пофиксить, вот вам простая функция для этого:function escapeRegExp(string) {
return String(string).replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
}
const source = document.querySelector('source[src="/msg.mp3"]')
source.src = "data:audio/mpeg;base64,<и т.д. то что получено в сервисе data uri>";
const audio = source.parentNode;
audio.load();
audio.volume = 1;
const audioContext = new AudioContext();
const gainNode = new GainNode(audioContext, { gain: 10 });
audioContext
.createMediaElementSource(audio)
.connect(gainNode)
.connect(audioContext.destination);
document.querySelector('source[src="/msg.mp3"]').src = "data:audio/mpeg;base64,<и т.д. то что получено в сервисе data uri>"
javascript:void(document.querySelector('source[src="/msg.mp3"]').src = "data:audio/mpeg;base64,<и т.д. то что получено в сервисе data uri>");
и при нажатии на неё файл будет заменяться.