Chrome可以在Chrome打开新标签时自动打开其Javascript调试程序吗?

时间:2012-06-10 13:46:06

标签: javascript google-chrome

或者Chrome可以在打开包含“调试器”的页面时自动打开调试器。源代码中的关键字?

3 个答案:

答案 0 :(得分:1)

以前有一个命令行标志--always-enable-devtools,看起来不再像了。然而,你可以使用一个漂亮的技巧,虽然如果你不在OSX上,你将不得不摆弄一下来重现我正在做的事情。

我制作了两个shell脚本,'developer-chrome'和'debugger-chrome'。

developer-chrome是我想要一直观察的实例,debugger-chrome只会放在我的第二个显示器中,所以我可以看到控制台消息并在我想要的时候戳开发人员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。两个chrome实例都是自治的,因此您可以根据需要停止/重启它们。如果断开连接,您可能必须从调试器 - chrome手动重新连接到调试器..但是。我不知道。

真的让我感到烦恼的是,没有办法让devtools自动出现。再加上Chrome的'做了或不做了?'动态内容的缓存行为几乎让我考虑使用Firefox。

答案 1 :(得分:0)

/当我在Chrome中使用以下内容(在Mac上)debugger;时,它将无法自动打开控制台,只有在开发者工具处于准备就绪状态时才会运行。执行相同操作并在Firefox中运行我的页面/脚本(安装了Firebug)时,在debugger;语句被命中时,将打开JavaScript控制台/调试器。

只是我的经历..

答案 2 :(得分:0)

Google Chrome可以打开debbuger,因为您使用了标记 debbuger 。见下面的例子:

Net_SMTP

开发者工具来源面板将在该特定行中自动为您打开。

它也适用于 Internet Explorer 11

在版本43.x上测试。