Chrome DevTools Protocol localstorage
时间: 2023-12-12 14:04:10 浏览: 32
Chrome DevTools Protocol 可以通过 `Runtime.evaluate()` 方法来读取和修改本地存储 (`localStorage`) 的值。以下是一个使用 Node.js 和 `chrome-remote-interface` 模块与 Chrome DevTools Protocol 交互的例子:
```javascript
const CDP = require('chrome-remote-interface');
CDP(async function(client) {
const { Runtime } = client;
await Runtime.enable();
// 读取 localStorage 中的值
const { result } = await Runtime.evaluate({
expression: 'localStorage.getItem("key")'
});
console.log(result.value);
// 设置 localStorage 中的值
await Runtime.evaluate({
expression: 'localStorage.setItem("key", "value")'
});
client.close();
}).on('error', (err) => {
console.error('Cannot connect to browser:', err);
});
```
需要注意的是,这个例子只是一个简单的示例,并没有对错误处理进行详细的说明。在实际使用中,需要对错误进行适当的处理,以确保程序的稳定性和可靠性。