var puppeteer = require('puppeteer');
const devices = require('puppeteer/DeviceDescriptors');
const iphone = devices["iPhone 6"]
const path = require('path');
const pathToExtension = path.join(__dirname, './chrome-mac/Chromium.app/Contents/MacOS/Chromium'); const conf = {
headless: false,
executablePath: pathToExtension,
defaultViewport: {
width: 1300,
height: 900
}
} puppeteer.launch(conf).then(
async browser => {
const page = await browser.newPage(); await page.setUserAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.157 Safari/537.36");
await page.evaluateOnNewDocument(() => {
delete navigator.__proto__.webdriver;
});
await page.evaluateOnNewDocument(() => {
Object.defineProperty(navigator, 'plugins', {
get: () => [1, 2, 3, 4, 5],
});
});
await page.evaluateOnNewDocument(() => {
Object.defineProperty(navigator, 'languages', {
get: () => ['en-US', 'en'],
});
});
await page.evaluateOnNewDocument(() => {
Object.defineProperty(navigator, 'platform', {
get: () => "Linux armxxxxx",
configurable: true
});
}); await page.evaluateOnNewDocument(() => {
window.navigator.chrome = {
runtime: {},
getUserMedia: {},
};
});
await page.goto(`https://intoli.com/blog/not-possible-to-block-chrome-headless/chrome-headless-test.html`); })

最新文章

  1. 为tomcat动态添加jndi数据源信息
  2. 第57讲:Scala中Dependency Injection实战详解
  3. Intent和Activity知识点总结
  4. ssh localhost “Permission denied (publickey)
  5. Linux 常用
  6. JS模块化编程之AMD规范(转)
  7. uedit富文本编辑器
  8. FastDFS、nginx配置手记
  9. hdu--1711--kmp应用在整形数组--Number Sequence
  10. 【Shader拓展】Illustrative Rendering in Team Fortress 2
  11. JDK 源码分析(4)—— HashMap/LinkedHashMap/Hashtable
  12. 官网下载旧版本jdk,老版本jdk,jdk1.7,jdk1.8
  13. [转] Torch中实现mini-batch RNN
  14. 微软Azure AspNetCore微服务实战 第二期
  15. vux icon
  16. 关于ip包长度
  17. 用开源项目CropImage实现图片的裁剪(不推荐)
  18. Windows Phone background Audio 后台音频
  19. cpu访址能力和内存
  20. 如何写出优雅的js以及js特殊技巧

热门文章

  1. Python练习_高阶函数_day11
  2. StringBuilder 去除最后一个多余的字符的方法
  3. window下redis的安装和使用
  4. 用pythoninstall cefpython打包exe,制作自己的浏览器
  5. Linux命令——cat、more、less、head、tail
  6. SNMP OID列表
  7. HttpClient获取数据
  8. Maven 设置阿里镜像
  9. fsLayuiPlugin富文本编辑器使用(layedit)
  10. linux centos ftp服务器搭建