2017-01-17 4 views
14

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

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

Журналы консоли поступают из файла 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

+0

Пробовали ли вы обратное, что описано в ссылке документации вы публикуемую - откройте консоль браузера во время загрузки вашей страницы и запустить 'document.cookie =«PPDEBUG = ложь»'? –

+0

Да, конечно, я попробовал. Не повезло. :) –

+0

Существует открытая проблема, освещающая решение для этого на странице GitHub: https://github.com/krakenjs/post-robot/issues/11 Не знаю, будет ли эта конфигурация выставлена ​​вам на экспресс-кассе но, возможно, стоит посмотреть на :) –

ответ

4

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

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

With Filter

Without Filter

+1

Да, я тоже пробовал что-то вроде этого, и это хорошее временное решение, прежде чем Paypal обновит свои конфиги, чтобы можно было инициализировать настройку js для экспресс-оплаты paypal с отладкой как false. +1 –

1

Загрузка checkout.js с уровнем лог установлен на «ошибки» будет препятствовать «отладки» и «информация» об уровне:

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

При взгляде на код JS от checkout.js, это, кажется, единственный опция:

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

+0

Спасибо, кажется, работает до определенного уровня. Он отфильтровывает все остальные журналы консоли, но, конечно, все еще показывает ошибки. Paypal должен предоставить способ полностью отключить все сообщения журнала. +1 –