web-dev-qa-db-ja.com

SafariでのライブJavascript編集?

Chromeでこれは可能ですが、Safariでそれを行う方法が見つかりません。可能ですか?どうすればよいですか?

17
Ixx

現在、これは不可能です。

20
Ixx

最も近いオプションは、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がコンソールに出力されます。

5
Mark Rhodes

chromeとsafariはどちらもエンジンとしてwebkitを使用していますが、chromeは、独自のカスタマイズと追加を行っています。javascriptのライブ編集もその1つのようです。

chromeとsafariのデバッグパネルをよく見ると、他にも多くの違いがあります。はっきりと見える変更は、chromeにある設定アイコンであり、利用できません。サファリで。

1
Tejesh Alimilli