Я сделал кнопку, которая загружает ваши ханские проекты Академии.Он получает html каждого проекта и пытается найти
(теперь мне просто нужно найти) определенный объект javascript / JSON внутри html.Мне просто нужно сопоставить его с помощью регулярных выражений в JavaScript.Но проблема в том, что он постоянно меняется, так как разработчики постоянно меняют код.
Мне нужно регулярное выражение, которое всегда будет ему соответствовать.В настоящее время это выглядит так:
window["./javascript/tutorial-scratchpad-package/scratchpad-page-entry.js"] = {...
More JSON here
Ссылка на проект находится здесь: https://www.khanacademy.org/computer-programming/sounds/5794961426055168
Я пытался сопоставить его различными способами, но он продолжает меняться.
function extractCode(str)
{
var test = "$LAB.queueWait(function() {window[\"./javascript/tutorial-scratchpad-package/scratchpad-page-entry.js\"] = ";
var index = str.indexOf(test) + test.length;
return str.substring(index, str.indexOf("</script>", index)).slice(0, -2);
}