CDPSession 類別
CDPSession
實例用於直接與 Chrome Devtools Protocol 通訊。
簽名
export declare abstract class CDPSession extends EventEmitter<CDPSessionEvents>
繼承自: EventEmitter<CDPSessionEvents>
備註
可以使用 CDPSession.send() 方法呼叫 Protocol 方法,並可以使用 CDPSession.on
方法訂閱 Protocol 事件。
有用的連結:DevTools Protocol Viewer 和 Getting 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) |