Chromeでこれは可能ですが、Safariでそれを行う方法が見つかりません。可能ですか?どうすればよいですか?
現在、これは不可能です。
最も近いオプションは、JavaScriptを一時停止し、コンソールからコマンドを実行することです。
Safari開発ツールを開くには、を押します CtrlAltC Windowsまたは commandoptionC マック。または、Safariの[設定]-> [詳細設定]-> [開発メニューの表示]のメニューバーでSafaridevコマンドを有効にします。
開発ツールの使用方法については、 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のライブ編集もその1つのようです。
chromeとsafariのデバッグパネルをよく見ると、他にも多くの違いがあります。はっきりと見える変更は、chromeにある設定アイコンであり、利用できません。サファリで。