或者Chrome可以在打开包含“调试器”的页面时自动打开调试器。源代码中的关键字?
答案 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上测试。