Webkit インスペクターでは、要素パネルに移動して DOM 要素を展開し、関心のあるものを確認できます。
これまでのところ、探しているものを見つけてコードを変更し、ページをリロードすると、Elements パネルの DOM ツリーが折りたたまれます。
A) Inspector に自分がどこにいたかを記憶させ、DOM ツリーを開いて自分がいた場所に戻そうとするか、B) デフォルトで DOM ツリーを展開したままにする方法はありますか?
これと同じ質問がありました。私は Win XP で Chrome を使用しているため、Chrome で見つけた解決策しか説明できませんが、プロセスは他の Webkit ブラウザーでも非常に似ていると思います。
Chrome Application Data フォルダに移動しました: C:\Documents and Settings\[USERNAME]\Local Settings\Application Data\Google\Chrome\Application[NEWEST VERSION]\Resources\Inspector
[USERNAME] と [NEWEST VERSION] には、コンピュータにあるフォルダを入力してください。
ブラウザを閉じました。
Notepad++ で DevTools.js を開き、ハンティングを開始しました。小さな矢印をクリックすると、Webkit インスペクターがタグに「expanded」の css プロパティを追加することがわかりました。
1484 行にデフォルト値のブール値があります。this.expanded=false を this.expanded=true に変更しただけです
Chrome と badda-bing を起動すると、インスペクターのすべての要素がデフォルトで展開されます。
この記事の助けを借りて、これを OSX Safari で動作させることができました。
インスペクターを開き、要素を見つけて(何でも構いません)、右クリックして「要素を検査」します。これをポップアウトして (左下のボタン)、タイトル バーにパスを書き留める必要があります。私のは
/System/Library/Frameworks/WebKit.framework/Versions/A/Frameworks/WebCore.framework/Resources/inspector/inspector.js
次に、ターミナルで vi を使用しました。
sudo vi /System/Library/Frameworks/WebKit.framework/Versions/A/Frameworks/WebCore.framework/Resources/inspector/inspector.js
ほとんどのユーザーにとって読み取り専用ファイルであるため、sudo が必要です。
次に、検索を行いましたthis.expanded = false;
(grep で a/
を押して検索語を入力し、Enterキーを押しn
て、次の一致を検索します)。
1175行目で見つけました:
this.expanded = false;
そしてそれを次のように変更しました:
this.expanded = true;
それは下にあります:
function TreeOutline(listNode)
{
ファイルを保存し(ZZ
viで)、ブラウザを再起動しました。要素が展開されたままになるようになりました。YMMV。
サファリ v5.1.7 (6534.57.2)、OSX 10.6.8
「要素の検査」コンテキスト項目を右クリックしてDOM要素を強調表示したままにするのではなく、WebkitInspectorでDOM要素を選択する必要があります。
インスペクターでコンテンツを編集する場合は、必ずDOM要素自体を再選択してください。テキストコンテンツとは対照的に、またはDOM要素はそれ自体を折り返します。
内部をいじりたくなかったので、回避策を見つけました。
要素に ID を与えます。
<div id="inspectMe" className={classes.answerGroup}>
Web Inspector は検索語を覚えているので、リロード後にもう一度検索を押すだけです。