Chromeではこれは可能ですが、Safariでそれを行う方法が見つかりません。出来ますか?どのように?
5 に答える
現在、これは不可能です。
最も近いオプションは、JavaScript を一時停止して、コンソールからコマンドを実行することです。
Safari 開発ツールを開くCtrlAltCには、Windows またはcommandoptionCMac で を押します。または、[Safari 設定] -> [詳細設定] -> [開発メニューを表示] のメニューバーで Safari dev コマンドを有効にします。
開発ツールの使用方法については、Apple のドキュメントを参照してください。
Chrome とは異なり、Safari デバッガーは現在、スクリプト ファイルをクリックしてその場で編集する機能をサポートしていません。ただし、ブレーク ポイントまたは一時停止ボタンを使用して実行を停止し、コンソールでコードを実行して値を変更し、実行を再開することはできます。
たとえば、次のコードがある場合:
var t = 1;
(function(){
var t = 2;
console.log(t); //* put break point on this line..
})();
console.log(t);
そして、示されているブレークポイントを指定t = 4
してコンソールで実行すると、値がコンソール4
に1
出力されます。
chrome と safari はどちらもエンジンとして webkit を使用しますが、chrome はそれに対して独自のカスタマイズと追加を行います。JavaScriptのライブ編集もその一つと思われます。
chrome と safari のデバッグ パネルをよく見ると、他にも多くの違いがあります。明確に目に見える変更は、クロムに存在する設定アイコンであり、サファリでは利用できません。