如何在Puppeteer中禁用Chrome浏览器级拼写检查?
如何在Puppeteer连接browserless/chrome时禁用Chrome拼写检查
你可以通过以下几种浏览器层面的方法禁用拼写检查,无需修改HTML属性:
1. 给browserless/chrome容器添加Chrome启动参数
启动browserless容器时,通过CHROME_ARGS环境变量传递禁用拼写检查的参数:
docker run -e "CHROME_ARGS=--disable-spell-checking --disable-autocorrect" browserless/chrome
这两个参数分别禁用拼写检查和自动更正,从根源上阻止Chrome显示红色波浪线。
2. 通过Puppeteer设置浏览器偏好
如果无法修改容器启动命令,可在Puppeteer连接后,通过设置浏览器首选项禁用拼写检查:
await page.setUserPreferences({ "profile.default_content_settings": { "spellcheck": 2 // 0=默认, 1=启用, 2=禁用 }, "profile.spellcheck": false });
注意:需确保Puppeteer连接的Chrome实例支持修改这些偏好,部分版本的browserless可能需要配合启动参数才能生效。
3. 使用Chrome DevTools协议直接修改设置
如果上述方法无效,可通过DevTools协议强制关闭拼写检查:
await page._client.send('Browser.setSpellCheckEnabled', { enabled: false });
该调用直接通过Chrome调试接口关闭拼写检查功能,优先级较高。
这些方法均从浏览器层面全局禁用拼写检查,避免了逐个修改HTML元素的麻烦,适配你的截图对比测试场景。
内容的提问来源于stack exchange,提问作者bstovall
相关产品推荐
相关产品推荐

