#cdp #chrome #protocols #client #tabs #instance #chrome-dev-protocol

cdp-rs

使用Rust编写的Chrome Dev Protocol客户端

6个版本

0.3.3 2023年1月8日
0.3.2 2022年11月8日
0.2.0 2022年11月8日
0.1.0 2022年11月7日

#23 in #tabs

Download history 80/week @ 2024-04-03 16/week @ 2024-04-10 1/week @ 2024-04-17 1/week @ 2024-04-24 6/week @ 2024-05-29 28/week @ 2024-06-05 3/week @ 2024-07-03 16/week @ 2024-07-10 318/week @ 2024-07-17

每月 337 次下载

MIT 许可证

13KB
181

cdp-rs

允许通过Chrome Dev Protocol与浏览器交互。使用此功能,您必须启动一个带有remote-debugging-port的Chrome实例

chrome.exe --remote-debugging-port=9222

示例

use cdp_rs::CdpClient;

// Connect to the first tab of your open Chrome instance
let mut cdp = CdpClient::new().connect_to_tab(0)

// Send a message so we can recieve DOM events
cdp.send("DOM.enable", parms!());
while Ok(m) = cdp.wait_message() {
    // Print out all messages recieved
    print!("Recieved: {}", m)
}
use cdp_rs::CdpClient;

// Connect to first tab to a chrome instance running on a non-default remote-debugging-port
let mut cdp = CdpClient::custom("localhost", 9000).connect_to_tab(0);
// Send message with parameters and recieve the response
let cookies = cdp.send("Network.getCookies", parms!("urls", vec!["https://www.google.com"]))?;
// Check cookies

lib.rs:

cdp-rs

cdp-rs是一个Chrome Dev Protocol客户端,允许通过CDP协议与浏览器交互。

依赖项

~5–16MB
~254K SLoC