Chrome Command API

Chrome Command API 参考


Chrome开发工具已经强大得令人发指了,除了可通过UI操作的各种功能外,还提供了基于控制台的命令行方法,极大地方便了开发调试。现在就来领略下Chrome Command API 的风骚。

$_

返回控制台最近计算的表达式的值。

> 2+ 2
  4
> $_
  4
>

$0 - $4

返回在Elements面板最近选择的5个DOM元素(或者Profiles面板里选择的JavaScript对象)。

$选择器

有木有很熟悉?对了,jQuery也用这个。其实他是document.querySelector()的别名, 用法跟jQuery的类似,它只返回一个DOM元素(如果有的话)。

$$选择器

是document.querySelectorAll()的简写,它返回匹配的DOM元素集合。

$x(path)

根据指定的XPath表达式返回DOM元素集合。

clear()

清除控制台内容。

copy(object)

这个好用,可以把JavaScript对象的字符串表示拷贝到剪贴板。之前碰到过JavaScript对象某个属性的值 是个很长的字符串的情况,在控制台输出时只能显示一部分,其余的用...显示了,这样直接选中拷贝的话就不完整了。

debug(function)

可以指定调试某个function,当function被调用时会在function内部出现一个断点。跟它对应的undebug(function),可以取消断点。

dir(object)

console.dir(object)的别名, 将对象输出到控制台,可以展开查看各个属性。

dirxml(object)

等同于console.dirxml()方法。输出DOM对象的效果跟在Elements面板里看到的相同。

inspect(object/function)

打开对象或元素所在的查看面板:DOM元素就打开Elements面板,JavaScript对象就打开Profiles面板。

getEventListeners(object)

列出DOM元素上注册的事件处理器。

keys(object)

返回一个数组,包含指定对象的所有属性名。要获取对应的值数组,请用values(object)。

var player1 = {    "name": "Ted",    "level": 42}

> keys(player1)
  ["name", "level"]
> values(player1)
  ["Ted", 42]
>

monitor(function)

监听一个函数的执行,当函数被调用时,控制台输出一条记录。

> function sum(x, y) {    return x + y;}monitor(sum);
> sum(1,2)
function sum called with arguments: 1, 2
> 3
>

要取消监听,就用unmonitor(function)。

monitorEvents(object[, events])

监听对象上的事件。如果对象上指定的事件被触发,控制台会输出一条信息。可以在参数里指定事件名,或者事件类型。可以是单个事件,也可以是多个事件(放在数组里)。

> monitorEvents(window, "resize");
undefined
resize Event {clipboardData: undefined, path: NodeList[0], cancelBubble: false, returnValue: true, srcElement: Window…}

事件类型可以指定一类事件:

事件类型事件
mouse"mousedown", "mouseup", "click", "dblclick", "mousemove", "mouseover", "mouseout", "mousewheel"
key"keydown", "keyup", "keypress", "textInput"
touch"touchstart", "touchmove", "touchend", "touchcancel"
control"resize", "scroll", "zoom", "focus", "blur", "select", "change", "submit", "reset"

相应地,用unmonitorEvents(object[, events])取消监听。

参考资料:https://developer.chrome.com/devtools/docs/commandline-api


转载于:https://www.cnblogs.com/lxg0/p/7766521.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
pb 是 Protocol Buffer 的缩写,它是一种轻量级、高效的数据结构和序列化机制,用于在不同的软件系统之间进行数据通信和存储。 在调用 chrome 浏览器时,可以使用 pb 来实现与浏览器间的数据交互。通过定义适当的 Protocol Buffer 消息和服务,在客户端和服务端之间进行通信。 首先,需要定义一个 Protocol Buffer 的消息,用于传递与浏览器相关的信息,例如浏览器的命令、URL 等。消息的定义可以包括字段如下: message ChromeCommand { string command = 1; string url = 2; // 可以添加更多的字段 } 然后,定义一个 Protocol Buffer 的服务,用于发送和接收浏览器相关的消息。服务的定义可以包括方法如下: service ChromeService { rpc SendCommand(ChromeCommand) returns (ChromeResponse); // 可以添加更多的方法 } 在客户端的代码中,可以使用 pb 的库函数来创建一个 ChromeCommand 消息,设置浏览器的命令和 URL,并调用服务的 SendCommand 方法来发送消息给浏览器。 在服务端的代码中,可以实现 ChromeService 的接口,接收客户端发送的消息,并调用相应的浏览器 API 来执行浏览器相关的操作。最后,将结果封装成一个 ChromeResponse 消息,并返回给客户端。 总结起来,调用 chrome 浏览器可以通过使用 pb 的消息和服务来实现与浏览器的数据交互。使用 pb 提供的函数和接口,可以在客户端和服务端之间传递浏览器相关的命令和数据,实现功能的调用和结果的返回。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值