Отключить обмен сообщениями post-robot Paypal на checkout.js - как отключить режим отладки

Я пробовал несколько подходов, чтобы отключить отладочные сообщения Post-robot от Paypal на консоли браузера, но ни один из них не работал.

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

Журналы консоли поступают из файла checkout.js Paypal, который загружается как внешний ресурс в нашем домене.

Единственное, что я нашел об отладке на странице разработчиков Paypal:

https://developer.paypal.com/docs/classic/express-checkout/in-context/javascript_advanced_settings/?mark=debug

Я действительно попытался инвертировать условие вроде document.cookie="PPDEBUG=false". Тем не менее, я все еще вижу сообщение об отладочной передаче, потому что это должно быть установлено в cookie в домене sandbox paypal.

Пример сообщений консоли:

> ppxo_current_protocol_https Object {timestamp: 148465111111111,
> windowID: "4250cccccc", pageID: "7bd8cccccc", host:
> "www.project.local", path:
> "/projectlocal/fr/checkout/single"…} checkout.js:4617

> ppxo_setup_production Object {timestamp: 148465111111111, windowID:
> "4250cccccc", pageID: "7bd8cccccc", host: "www.project.local",
> path: "/projectlocal/fr/checkout/single"…}

Здесь другая ссылка: https://github.com/krakenjs/post-robot

Ответы

Ответ 1

Если вы используете хром, вы можете настроить фильтры регулярных выражений

^(?!.*?(ppxo|xc_|post-robot))

С фильтром

Без фильтра

Ответ 2

Загрузка checkout.js с уровнем журнала, установленным на 'error', предотвратит сообщения об отладке и уровне информации:

<script src="https://www.paypalobjects.com/api/checkout.js" data-log-level="error"></script>

При просмотре кода JS из checkout.js это единственный вариант:

logLevel: currentScript.getAttribute("data-log-level"),