Rsa97, мне кажется автор вопроса не понимает, что then возвращает НОВЫЙ промис - он не будет равен тому промису на котором вызван метод.
Этот новый промис возвращает результат работы переданной в then функции, а если такой функции нет, то результат промиса на котором вызван. Именно поэтому цепочка не прерывается при использовании catch без аргументов.
P. S. Если функция переданная в then возвращает не результат, а промис, то и промис который вернул then вернет результат этого промиса.
AlexNew22, если колбек-функция для запуска отсутствует, то созданный методом then промис возвращает результат промиса на котором вызван.
Если что то не понятно, приведи конкретный пример. Выше в вопросе у тебя нихрена не пример, там нет колбеков. Давай с аргументами пример, чтобы работал.
fromkipr, мне не сложно ответить на грамотно сформулированный вопрос с конкретной конечной проблемой. Однако, у тебя не вопрос, а задание.
P. S. Правильный вопрос выглядел бы как-то так: Почему мой PHP скрипт выдаёт белый экран?
И ты получил бы вполне правильный ответ: включи вывод ошибок.
Дальше уже по описанию ошибки копать что не так.
newaitix, нельзя, я уже пробовал много раз, хром в третьем манифесте тупо игнорирует CSP разрешения. Используй <script src="..."></script>
при этом ссылка должна обязательно на локальный файл.