7

または、Chromeは、ソースコードに「debugger」キーワードを含むページを開いたときにデバッガーを自動的に開くことができますか?

4

3 に答える 3

1

以前はコマンド ライン フラグ --always-enable-devtools がありましたが、今はないようです。ただし、使用できる気の利いたトリックがありますが、OSX を使用していない場合は、私が行っていることを再現するために少しいじる必要があります。

「developer-chrome」と「debugger-chrome」という 2 つのシェル スクリプトを作成しました。

developer-chrome は常に監視したいインスタンスです。debugger-chrome は 2 番目のモニターに置かれるので、コンソール メッセージを確認したり、必要なときに developer-chrome を呼び出したりできます。

開発者クロム

#!/bin/bash

export PROFILE=$HOME/develop-chromium-profile
export DISK_CACHEDIR=/tmp/develop-chromium-profile-cache
export DISK_CACHESIZE=0
export MEDIA_CACHESIZE=0
/Applications/Chromium.app/Contents/MacOS/Chromium \
    --remote-debugging-port=4096 \
    --user-data-dir=${PROFILE} \
    --enable-experimental-webgl=yes \
    --window-position=3000,400 \
    --window-size=1200,1000 \
    --no-pings \
    --disk-cache-dir=${DISK_CACHEDIR} \
    --disk-cache-size=${DISK_CACHESIZE} \
    --media-cache-size=${MEDIA_CACHESIZE} \
    --disable-geolocation \
    --ash-immersive \
    --disable-application-cache \
    --pinned-tab-count=1 http://some_url_im_developing_on/

デバッガクロム

#!/bin/bash

export PROFILE=$HOME/debugger-chromium-profile
export DISK_CACHEDIR=/tmp/debugger-chromium-profile-cache
export DISK_CACHESIZE=0
export MEDIA_CACHESIZE=0
/Applications/Chromium.app/Contents/MacOS/Chromium \
    --user-data-dir=${PROFILE} \
    --enable-experimental-webgl=yes \
    --window-position=2400,400 \
    --window-size=1200,1000 \
    --no-pings \
    --disk-cache-dir=${DISK_CACHEDIR} \
    --disk-cache-size=${DISK_CACHESIZE} \
    --media-cache-size=${MEDIA_CACHESIZE} \
    --disable-geolocation \
    --ash-immersive \
    --disable-application-cache \
    --pinned-tab-count=1 http://localhost:4096/

最初に developer-chrome を実行し、次に debugger-chrome を実行します。クロムの両方のインスタンスは自律的であるため、必要に応じて停止/再起動できます。切断された場合は、debugger-chrome からデバッガーに手動で再接続する必要がある場合があります..しかし。私は知らないよ。

devtoolsを自動的に起動する方法がないのは本当に腹立たしいです。これは、Chrome の「やったか、しなかったか?」と相まって、動的コンテンツでのキャッシュ動作は、私が Firefox を検討するきっかけになりました。

于 2013-05-24T05:38:55.147 に答える
0

/Chrome (Mac)debugger;で以下を使用すると、コンソールが自動的に開かれず、開発者ツールがすべてアクティブな状態である場合にのみ実行されます。同じことを行い、Firefox (Firebug がインストールされている) でページ/スクリプトを実行すると、 debugger;ステートメントがヒットすると JavaScript コンソール/デバッガーが開かれます。

私の経験だけ..

于 2012-06-10T14:52:29.343 に答える