2017-01-17 12 views
14

J'ai essayé quelques méthodes pour désactiver les messages de débogage post-robot Paypal sur la console de mon navigateur, mais aucun ne semblait fonctionner.Désactiver la messagerie post-robot PayPal sur checkout.js - comment désactiver le mode débogage

La raison pour laquelle ces messages peuvent être assez ennuyeux est qu'ils rendent plus difficile le débogage du navigateur car ils sont nombreux, masquant d'autres avertissements de la console.

Les journaux de la console proviennent du fichier Payout checkout.js qui est chargé en tant que ressource externe sur notre domaine.

La seule chose que j'ai trouvé sur le débogage sur la page des développeurs Paypal est ici:

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

J'ai essayé en effet d'inverser la condition comme document.cookie="PPDEBUG=false". Cependant, je vois toujours la messagerie de débogage arriver, car cela devrait être défini sur un cookie sur le domaine paypal sandbox.

Exemple des messages de la console:

> 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"…} 

Voici un autre lien lié: https://github.com/krakenjs/post-robot

+0

Avez-vous essayé l'inverse de ce qui est décrit dans le lien de la documentation que vous avez affichée - ouvrez votre console de navigateur pendant que votre page est chargée et exécutez 'document.cookie = "PPDEBUG = false"'? –

+0

Oui, bien sûr, j'ai essayé. Pas de chance cependant. :) –

+0

Il y a un problème ouvert mettant en évidence une solution pour ceci sur la page de GitHub: https://github.com/krakenjs/post-robot/issues/11 Aucune idée si cette config est exposée à vous sur la caisse express mise en œuvre cependant, mais vaut probablement la peine d'examiner :) –

Répondre

4

Si vous utilisez Chrome, vous pouvez configurer des filtres regex

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

With Filter

Without Filter

+1

Oui J'ai aussi essayé quelque chose comme ça et c'est une bonne solution temporaire avant que Paypal mette à jour leurs configs pour permettre l'initialisation de paypal express checkout js avec initialiser avec le debug comme faux. +1 –

1

Chargement checkout.js avec un niveau de journal réglé sur « erreur » empêchera les messages de niveau « debug » et « info »:

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

Lorsque l'on regarde le code JS de checkout.js, cela semble être le seul Option:

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

+0

Merci, il semble fonctionner jusqu'à un certain niveau. Il filtre tous les autres journaux de la console mais, bien sûr, montre toujours les erreurs. Paypal devrait fournir un moyen de désactiver complètement tous les messages de journal. +1 –