Débogage de javascript dans Safari Pour Windows

Existe-t-il un moyen de déboguer javascript en utilisant Safari 3.2 dans Windows Vista?

J'ai trouvé un lien vers un débogueur nommé Drosera mais je ne peux pas le faire fonctionner car les informations sont obsolètes.

31
demandé sur splattne 2008-12-23 14:14:12

5 réponses

Eh bien, en dehors de la Console D'erreur {[2] } qui peut être ouverte à partir du menu développer (qui à son tour peut être activé dans (Prefences / Advanced / Show Develop menu dans la barre de menus) il n'y a pas beaucoup d'options de débogage javascript dans Safari AFAIK.

Pourtant, la console d'erreur est très utile car elle montre des erreurs javascript et vous permet également d'exécuter des instructions JavaScript arbitraires.

Puisque vous êtes de toute façon sous Windows, vous pouvez essayer d'utiliser le débogueur Javascript intégré de Google Chrome , qui est un navigateur très similaire à Safari (bien que le moteur Javascript soit différent).

43
répondu Tamas Czinege 2008-12-23 11:22:59

Je suis tombé sur cette question via google - bien qu'elle soit plutôt ancienne, aucune des réponses n'est tout à fait correcte, (en raison de la mise à jour de safari en 5.1 depuis que cette question a été posée)

Activez le develop menu comme drjokepu mentionné:

Prefences / avancé / afficher le menu développer dans la barre de menus

Maintenant, vous verrez une option dans le menu de la page à Show Web Inspector, ce qui vous donne des outils très similaires à ceux trouvés dans chrome, (détails ici). Vous pouvez également commencer le débogage javascript directement à partir du menu développer.

12
répondu RYFN 2011-09-12 13:33:18

Oui, vous pouvez -> CTRL+ALT+j': lien

4
répondu OviC 2017-04-13 12:33:14

Vous pouvez utiliser Visual Event script en exécutant le code JS suivant sur Safari:

(function() {var protocol = window.location.protocol === 'file:' ?'http:' : '';var url = protocol+'//www.sprymedia.co.uk/VisualEvent/VisualEvent_Loader.js';if( typeof VisualEvent!='undefined' ) {if ( VisualEvent.instance !== null ) {VisualEvent.close();}else {new VisualEvent();}}else {var n=document.createElement('script');n.setAttribute('language','JavaScript');n.setAttribute('src',url+'?rand='+new Date().getTime());document.body.appendChild(n);}})();

Ou faites glisser l'événement Visual (inclus dans le lien ci-dessus) à droite de votre barre de signets, puis vous pouvez le déclencher à partir de votre barre de signets sur une page web qui utilise L'une des bibliothèques Javascript prises en charge.

Les méthodes ci-dessus afficheront les gestionnaires d'événements qui sont attachés aux éléments du document.


Une autre solution pour le débogage JS est d'utiliser Firebug Lite . Voici L'exemple HTML:

<html><header></header>
<script type="text/javascript" src="http://getfirebug.com/firebug-lite.js">{overrideConsole: false, startOpened: true, enableTrace: true}</script>
<body>Example</body>
</html>
2
répondu kenorb 2017-08-03 12:57:37

Il est possible de faire aller Drosera -- IIRC vous devez activer le menu développeur (via les préférences) et définir un indicateur dans le fichier de préférences safari.

Cela dit, Drosera était lent (en raison de l'architecture) et perpétuellement bogué. Si vous téléchargez les nightlies de http://nightly.webkit.org vous obtiendrez l'inspecteur mis à jour avec un débogueur intégré. Celui qui ne craint pas (espérons-le): D

[Edit: et si vous trouvez des bugs dans le débogueur (ah, ironie :D ) ça génial si vous pouviez fichier à http://bugs.webkit.org]

1
répondu olliej 2008-12-23 11:23:57