block-images.js (1134B)
1 /** 2 * Copyright 2017 Google Inc., PhantomJS Authors All rights reserved. 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 'use strict'; 18 19 const puppeteer = require('puppeteer'); 20 21 (async () => { 22 const browser = await puppeteer.launch(); 23 const page = await browser.newPage(); 24 await page.setRequestInterception(true); 25 page.on('request', request => { 26 if (request.resourceType() === 'image') { 27 request.abort(); 28 } else { 29 request.continue(); 30 } 31 }); 32 await page.goto('https://news.google.com/news/'); 33 await page.screenshot({path: 'news.png', fullPage: true}); 34 35 await browser.close(); 36 })();