跳至主要內容
版本:23.11.1

CDPSession 類別

CDPSession 實例用於直接與 Chrome Devtools Protocol 通訊。

簽名

export declare abstract class CDPSession extends EventEmitter<CDPSessionEvents>

繼承自: EventEmitter<CDPSessionEvents>

備註

可以使用 CDPSession.send() 方法呼叫 Protocol 方法,並可以使用 CDPSession.on 方法訂閱 Protocol 事件。

有用的連結:DevTools Protocol ViewerGetting Started with DevTools Protocol

此類別的建構子標記為內部使用。第三方程式碼不應直接呼叫建構子或建立擴展 CDPSession 類別的子類別。

範例

const client = await page.createCDPSession();
await client.send('Animation.enable');
client.on('Animation.animationCreated', () =>
console.log('Animation created!'),
);
const response = await client.send('Animation.getPlaybackRate');
console.log('playback rate is ' + response.playbackRate);
await client.send('Animation.setPlaybackRate', {
playbackRate: response.playbackRate / 2,
});

方法

方法

修飾詞

描述

connection()
detach()

將 cdpSession 從目標分離。分離後,cdpSession 物件將不會發出任何事件,並且無法用於傳送訊息。

id()

傳回會話的 ID。

send(method, params, options)