32

有没有办法在 Windows Vista 中使用 Safari 3.2 调试 javascript?

我找到了一个名为 Drosera 的调试器的链接,但我无法让它工作,因为信息接缝已经过时。

4

5 回答 5

44

好吧,除了可以从开发菜单打开的错误控制台(反过来可以在(首选项/高级/在菜单栏中显示开发菜单)中启用)之外,Safari AFAIK 中没有很多 javascript 调试选项。

尽管如此,错误控制台还是非常有用的,因为它显示了 javascript 错误,还允许您执行任意 Javascript 语句。

由于您使用的是 Windows,您可以尝试使用Google Chrome的内置 Javascript 调试器,这是一个与 Safari 非常相似的浏览器(尽管 Javascript 引擎不同)。

于 2008-12-23T11:22:59.253 回答
14

我通过谷歌偶然发现了这个问题 - 虽然它相当古老,但没有一个答案是完全正确的,(由于自从提出这个问题以来,safari 已更新到 5.1)

启用develop menuDrJokepu 提到的:

首选项/高级/在菜单栏中显示开发菜单

现在您将在页面菜单中看到一个选项Show Web Inspector,它为您提供了与 chrome 中的工具非常相似的工具,(详情请点击此处)。您也可以直接从开发菜单开始调试 javascript。

于 2011-09-12T13:33:18.443 回答
4

是的,您可以-> CTRL+ ALT+ I链接

于 2014-01-27T10:47:03.230 回答
2

您可以通过在 Safari 上运行以下 JS 代码来使用Visual Event 脚本:

(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);}})();

或者将右侧的可视事件(包含在上面的链接中)拖到书签栏,然后您可以从使用受支持的 Javascript 库之一的网页上的书签栏触发它。

上述方法将查看附加到文档元素的事件处理程序。


JS 调试的另一个解决方案是使用Firebug Lite。这是 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>
于 2017-08-03T12:27:35.587 回答
1

可以让 Drosera 运行——IIRC 您需要启用开发者菜单(通过首选项)并在 safari 首选项文件中设置一个标志。

也就是说,Drosera 很慢(由于架构的原因)并且总是有问题。如果您从http://nightly.webkit.org下载 nightlies,您将获得带有集成调试器的更新检查器。一个不(希望)吸的:D

[编辑:如果您确实在调试器中发现了任何错误(啊,讽刺的是:D),如果您可以将它们提交到http://bugs.webkit.org,那就太好了]

于 2008-12-23T11:23:57.757 回答