摘要:在官方文檔中,中斷的標(biāo)準(zhǔn)做法是這樣的這樣一開(kāi)始也是沒(méi)有什么問(wèn)題,但是偶爾會(huì)遇到這樣情況了一輪,發(fā)現(xiàn)相關(guān)的很少,只找到了這么一個(gè)官方已經(jīng)把它定義為一個(gè)了,也有一些相關(guān)的解決方案不過(guò)其他人遇到的情況是之后無(wú)法結(jié)束的問(wèn)題,而我是拋出異常的問(wèn)題,所
在官方文檔(puppeteer/api.md at master · GoogleChrome/puppeteer · GitHub)中,中斷 redirect 的標(biāo)準(zhǔn)做法是這樣的:
const puppeteer = require("puppeteer"); puppeteer.launch().then(async browser => { const page = await browser.newPage(); await page.setRequestInterception(true); page.on("request", interceptedRequest => { if (interceptedRequest.url().endsWith(".png") || interceptedRequest.url().endsWith(".jpg")) interceptedRequest.abort(); else interceptedRequest.continue(); }); await page.goto("https://example.com"); await browser.close(); });
這樣一開(kāi)始也是沒(méi)有什么問(wèn)題,但是偶爾會(huì)遇到這樣情況:
Error: net::ERR_FAILED at http://xxx.com/yyy
Google 了一輪,發(fā)現(xiàn)相關(guān)的 issue 很少,只找到了這么一個(gè):
Page.setRequestInterception Redirection Issue · Issue #3421 · GoogleChrome/puppeteer · GitHub
官方已經(jīng)把它定義為一個(gè) Bug 了,也有一些相關(guān)的解決方案:umbrella Fix Request Interception · Issue #3471 · GoogleChrome/puppeteer · GitHub
不過(guò)其他人遇到的情況是 abort() 之后無(wú)法結(jié)束的問(wèn)題,而我是拋出異常的問(wèn)題,所以我自己摸索了一下,總結(jié)出一個(gè)比較合適的辦法:
就是用 respond 代替 abort。
比如:
// request.abort(); request.respond({ status: 404, contentType: "text/plain", body: "Not Found!", });
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/102156.html
摘要:由于,容器任務(wù)被簡(jiǎn)化,包括部署操作水平自動(dòng)伸縮滾動(dòng)更新金絲雀部署和管理監(jiān)視資源應(yīng)用健康檢查調(diào)試應(yīng)用等。支持和培訓(xùn)當(dāng)企業(yè)準(zhǔn)備應(yīng)用容器化戰(zhàn)略時(shí),管理平臺(tái)提供商是否向企業(yè)保證的支持以及培訓(xùn)在所有可用的選擇中,只有少數(shù)的一些公司,如支持了這些選項(xiàng)。 作為時(shí)下最火熱的熱點(diǎn)詞匯:Kubernetes,其擁有成熟的社區(qū),大公司的背景等等獲得了大部分人的認(rèn)可,很多公司都在準(zhǔn)備啟用Kubernetes,...
摘要:性能和約束只在機(jī)器人端可用。機(jī)器人的中心在腳上,并且機(jī)器人的軀干是筆直向上的的。相對(duì)速度,范圍從一個(gè)布爾值,表明目標(biāo)姿勢(shì)是否正確達(dá)到。在操控機(jī)器人時(shí),使用這個(gè)方法以達(dá)到顯示出動(dòng)作的效果。機(jī)器人可能需要使用者的幫助以達(dá)到這個(gè)姿勢(shì)。 NAO APIs nao的接口全部以AL開(kāi)頭,全部繼承自ALModule,它被包含在中。下面是ALModule的主要methods。 ALModule API...
摘要:但是往往越簡(jiǎn)單的東西越容易讓我們忽視,從而導(dǎo)致一些不該有的發(fā)生,作為一名嚴(yán)謹(jǐn)?shù)某绦騿T,怎么能讓這種事情發(fā)生呢所以下面我們就來(lái)了解一下關(guān)于日志的那些正確使用姿勢(shì)。級(jí)別表示出現(xiàn)了嚴(yán)重錯(cuò)誤,程序?qū)?huì)中斷執(zhí)行。 前言 關(guān)于日志,在大家的印象中都是比較簡(jiǎn)單的,只須引入了相關(guān)依賴包,剩下的事情就是在項(xiàng)目中盡情的打印我們需要的信息了。但是往往越簡(jiǎn)單的東西越容易讓我們忽視,從而導(dǎo)致一些不該有的bug發(fā)...
摘要:本文已收錄修煉內(nèi)功躍遷之路的為解決空的問(wèn)題帶來(lái)了很多新思路,查看源碼,實(shí)現(xiàn)非常簡(jiǎn)單,邏輯也并不復(fù)雜。 本文已收錄【修煉內(nèi)功】躍遷之路 showImg(https://segmentfault.com/img/bVbrCvp?w=852&h=480); Java8的Optional為解決空的問(wèn)題帶來(lái)了很多新思路,查看Optional源碼,實(shí)現(xiàn)非常簡(jiǎn)單,邏輯也并不復(fù)雜。Stuart Ma...
閱讀 489·2021-09-03 00:22
閱讀 1365·2021-08-03 14:03
閱讀 2082·2021-07-25 21:37
閱讀 646·2019-08-30 13:18
閱讀 1875·2019-08-29 16:19
閱讀 2682·2019-08-29 13:22
閱讀 1293·2019-08-29 12:16
閱讀 2587·2019-08-26 12:16