Конкретное сопоставление объекта в html5, который запускает проект CS в Khan Academy - PullRequest
0 голосов
/ 17 апреля 2019

Я сделал кнопку, которая загружает ваши ханские проекты Академии.Он получает 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...