Поддавать JSON (или другой ресурс) при загрузке веб-сайта в реальном времени - PullRequest
0 голосов
/ 23 января 2019

Я пытаюсь написать usercript для друга. На веб-сайте, для которого я пишу (app.patientaccess.com), рассказывается о том, какие у вас посещения врачей (среди прочего). Однако для написания своего пользовательского скрипта мне нужно знать, как приложение обрабатывает встречи на следующий год.

На данный момент единственный способ узнать это - подождать до конца года, когда мой друг начнет назначать встречи на следующий год. Поскольку это приложение Angular, я бы предпочел, если возможно, указать его на сфабрикованный файл JSON моего создания, когда приложение запрашивает эти конкретные данные. В этом файле я могу предоставить некоторые данные за этот и следующий год, а затем увидеть, что происходит с назначениями на следующий год.

Я надеюсь, что это можно сделать с помощью дополнения для Chrome или Firefox или, возможно, какого-либо бесплатного программного обеспечения с открытым исходным кодом.

Заранее спасибо.

1 Ответ

0 голосов
/ 30 января 2019

Я придумал функцию, которая будет точно угадывать год, учитывая название дня, дату и месяц, если он находится в течение пары лет по обе стороны от текущего года.

function calculateYear(dayName, dayOfMonth, monthNum, returnDateObj) {
    monthNum -= 1;
    maxIterations = 3;
    var startYear = (new Date()).getFullYear();
    var dateObj = new Date(startYear, monthNum, dayOfMonth);
    for (var i = 0; i < maxIterations; i++) {
        dateObj.setYear(startYear + (1 * i));
        if (dayName == daysOfTheWeek[dateObj.getDay()]) {
            return (returnDateObj) ? dateObj : dateObj.getFullYear();
        }

        dateObj.setYear(startYear - (i + 1));
        if (dayName == daysOfTheWeek[dateObj.getDay()]) {
            return (returnDateObj) ? dateObj : dateObj.getFullYear();
        }
    }

    return 'No Match';
}

Это работаетудовольствие, как вы можете видеть здесь .

...