Pyppeteer在20秒后因pyppeteer.errors.NetworkError而崩溃了。
在使用pyppeteer.errors.NetworkError: Protocol Error (Runtime.callFunctionOn): Session closed. Most likely the page has been closed. 如所述包装及其在pyppeteer中的使用. 解决方案 有3种解决方案可以防止铬断开: - 修补代码,例如在此处描述(Preveable): 在运行任何其他pyppeteer命令 之前运行摘要 def patch_pyppeteer(): import pyppeteer.connection original_method = pyppeteer.connection.websockets.client.connect def new_method(*args, **kwargs): kwargs['ping_interval'] = None kw
0 2023-12-01
编程技术问答社区
Puppeteer chrome允许多文件下载
我正在尝试刮擦一个站点将多个PDF文件.但是下载第一个后,Chrome要求我允许网站下载多个文件. 在启动浏览器时,我们可以允许这样做吗?这是我手动允许并下载所有文件的代码. for(selector of selectors){ await this.currentPage._client.send('Page.setDownloadBehavior', { behavior: 'allow', downloadPath: downloadFilePath }); await this.currentPage.waitFor(1000); await this.currentPage.evaluate(el => el.click(), selector); await this.currentPage.waitFor(1000 * 20); } 解决方案 避免允许多次下载弹出式使用以下代码: await page._client.sen
0 2023-12-01
编程技术问答社区
Chrome -Tunnel Webrtc UDP通过代理流量
即使使用代理,WEBRTC通常也会泄漏用户的IP地址.对于安全而言,这是一件大事,但不是为什么我感兴趣的原因.有些网站,例如 www.omegle.com ,基于Webrtc创建视频聊天.不幸的是,他们使用WEBRTC在VPN隧道之外检测您的真实IP地址,然后通过将您的泄漏的真实IP与常规HTTP请求提供的伪造的IP进行比较. 我的问题是,在Chrome中,是否可以通过浏览器修改或可注射的JavaScript? 我的目标不是禁用WEBRTC,而是要修改它发现的IP,以匹配代理提供远程服务器的内容. 示例测试网站: 我在Chrome中看到内部设置有许多选项: chrome.privacy.IPHandlingPolicy.DEFAULT chrome.privacy.IPHandlingPolicy.DEFAULT_PUBLIC_AND_PRIVATE_INTERFACES chrome.privacy.IPHandlingPolicy.DEFAULT_PUB
0 2023-12-01
编程技术问答社区
NAT背后的客户是否应该接收SRFLX ICE候选人?
当前,由于最新的RFC中引入的各种亲私人特征,旨在隐藏同伴的IPS,但由于负责优化通过Webrtc客户端API提供的冗余信息. 因此,问题很简单:与NAT后面的客户端在与Stun Server通信时是否应该产生本地SRFLX候选人?还是由于已经发现了主机候选人内存在相同的公共IP? ,它将被优化. 通知我确实将公共IP纳入主机候选者,这只是确认所讨论的计算机是不是 nat. 我发现与这种情况匹配的最接近的线程 webrtc在同伴不在nat后面时在现代浏览器中不起作用,因为混淆的主机地址 在那儿,它被认为是铬的虫子,据说是固定的,但后来我面临着最新构建的情况,即SRFLX候选人没有产生,并且在UDP层没有障碍物.一旦落后于NAT,我确实会收到SRFLX候选人. 使用Trickle ICE测试页面进行测试. 在Windows 11上运行Chrome 112.0.5615.50. 我决定深入研究这个问题,我面临着非常奇特的情况. 我的意思是野外有两个流行
0 2023-12-01
编程技术问答社区
getUserMedia和MediaRecorder-416要求的范围不满足。
我有一个HTML5媒体录音机,允许用户在Web应用程序中记录自己的记录,播放和上传录制. 它使用getUserMedia使用标准代码来获取网络摄像头和麦克风的句柄,播放网络摄像头,MediaRecorder从getUserMedia中记录流. 所以,解决问题... 在某些MacBook空气设备上,Google Chrome在尝试播放元素中录制的流时,丢弃错误416(请求范围不满意).到目前为止,这个问题似乎仅在Chrome的OSX上发生,但并非发生在该组合的所有设备上. 有一个铬错误打开,引用了此问题,但被标记为"固定". 细节?id = 615940 但是,我并不相信根据票务评论解决了全部问题.我最近的评论者提到这也影响了Facebook Messenger! 您以前曾经看过这个问题吗?/em>? 解决方案 我在这方面挖了一点,发现Chromium的开发人员意识到了这个问题,他们确认这主要影响Mac OS用户.似乎目前还
0 2023-12-01
编程技术问答社区
将音频和视频轨道组合成新的MediaStream
我需要使用来自不同Mediastreams的音频和视频来创建媒体播放.在Firefox中,我可以从一系列曲目中实例化新的Mediastream: var outputTracks = []; outputTracks = outputTracks.concat(outputAudioStream.getTracks()); outputTracks = outputTracks.concat(outputVideoStream.getTracks()); outputMediaStream = new MediaStream(outputTracks); 不幸的是,这在Chrome中不起作用: Reference Error:未定义MediaStream 在铬中是否有一种替代方法来组合来自单独流的轨道? 解决方案 仍然用webkit供应商: var outputTracks = []; outputTracks = output
0 2023-12-01
编程技术问答社区
捕捉传入的WebRTC视频流的方法(客户端)
我目前正在寻找一种存储传入的WebRTC视频流的最佳方法.我正在使用WebRTC(通过Chrome)加入视频通话,我想记录每个参与者到浏览器的每个传入的视频流. 我正在研究的解决方案是: 拦截网络数据包来到浏览器,例如使用whireshark,然后解码.在本文之后: https://webrtchacks.com/video_replay/ 修改浏览器以将记录存储为文件,例如通过修改铬本身 由于资源约束,任何屏幕记录或使用XVFB&FFMPEG之类的解决方案都不是选项.还有其他方法可以让我捕获数据包或编码视频作为文件吗?该解决方案必须在Linux上工作. 解决方案 如果您想要的方法是覆盖浏览器的PeerConnection的方法.这是一个示例: 在扩展清单中添加以下内容脚本: content_scripts": [ { "matches": ["http://*/*", "https://*/*"], "js": ["pa
0 2023-12-01
编程技术问答社区
如何清除已关闭的RTCPeerConnection >> [带工作原理] 。
这是旧著名的铬虫: . 错误是:Failed to construct 'RTCPeerConnection': Cannot create so many PeerConnections 现在,由于边缘基于铬,不仅铬的影响会受到此错误的影响. 我们需要找到一种强制垃圾收集器周期的方法. 我发布了我目前的解决方法,但我很高兴找到更好的解决方法,如果有的话...? 解决方案 在尝试弄清楚之后,我发现强迫/调用垃圾收集器的最佳解决方案是创建然后撤销一些数据缓冲区. Chrome/Edge上的最简单修复是使用: URL.revokeObjectURL(URL.createObjectURL(new Blob([new ArrayBuffer(5e+7)]))) // 50Mo buffer 但是,然后,这将引入Firefox上的内存泄漏. 在Firefox上,如果不绑定到DOM元素,似乎无法撤销Objecturl.在 spec . 中找不到任何信息
0 2023-12-01
编程技术问答社区
是否可以在Windows Store应用程序中使用Chromium嵌入式框架(CEF)?
如何在Windows Store(Metro Style)应用程序中集成铬嵌入式框架(CEF).我阅读CEF Wiki - https://code.google.com/p/chromiumiumiumembedd/到Windows Store应用程序. There is tutorial for WPF app - https://code.google.com/p/chromiumembedded/wiki/Tutorial和WPF App -cefclient的示例. Windows Store应用程序有什么示例吗?我想在Windows Store应用程序中创建CEF WebView. 解决方案 我们尝试了一下,但是问题是分发了CEF二进制文件以及Windows Store应用程序,该应用程序不会应用程序认证.我们正在使用Windows商店应用程序编程提供的WebView来渲染Web内容.我们可以与ScriptNotify和InvoKescriptAsync进行渲染的Ja
0 2023-12-01
编程技术问答社区
node-webkit相当于sinatra?
我一直在考虑学习如何基于Web-Technology制作简单的Mac OS X应用程序,并且遇到了Node-Webkit,这似乎令人信服.但是,我最近投入了学习Sinatra/Ruby的基础知识,我想留在该课程中. 对于使用Sinatra的开发人员,是否有" node-webkit等效"?或者,是否建议使用Sinatra框架(或Ruby)构建本质上是Web包装器的OS X应用程序? 解决方案 Sinatra是服务器端框架. 与客户端的节点 - webkit相反. 如果您需要与服务器进行交互,则仍然可以在服务器上使用sinatra(以及node.js,php,...). 但是,如果您正在寻找node.js上的sinatra之类的框架,则应查看express.js: https ://npmjs.org/package/express 其他解决方案 节点 - webkit可以使用file或http,并且使用的是您的需求.您不需要的大部分时间,Node-web
0 2023-12-01
编程技术问答社区
chrome是如何建立正确的字符编码的?
最近我一直在使用很多charsets,当试图为随机网页建立适当的charset时,我发现了很多问题. Charset可以在HTML文档的标题中设置,也可以在部分的内部设置,或者有时会省略声明.尽管有这些问题,Chrome剂量在每次设置最佳Charset方面都做得很好. 我已经尝试搜索来源,但没有设法找到任何东西不知道在哪里看. 所以我的问题是我在哪里可以找到算法? 谢谢 更新: 有问题的示例: 文档的HTTP标头(基于服务器配置): Content-type: text/html; charset=utf-8 并且该文档看起来像:
0 2023-12-01
编程技术问答社区
变异观察者-子树
我正在阅读此var observer = new WebKitMutationObserver(function(e){console.log(e);}) observer.observe(document.body, {subtree:true, attributes:true}); document.body.appendChild(document.createElement('div')); 我想念什么?有人可以详细说明吗? 谢谢! 解决方案 文档尚不清楚,但是subtree除非您还指定childList:true. . attributes和attributeFilter的情况是相同的. 希望它仍然有帮助. 其他解决方案 根据本文: 儿童列表:如果要观察到目标节点的子元素(包括文本节点)的添加和删除,请设置为true. subtree :如果突变不仅是靶标,还可以观察到目标的后代. 也可以观察到目标的后代. 在 其他解决方案
0 2023-12-01
编程技术问答社区
有什么理由喜欢CefSharp而不喜欢CefGlue(或反过来)?
在提供.NET的铬嵌入式框架(CEF)的领域中,两个领先的选项似乎是CEFSHARP和CEFGLUE.它们的方法有所不同(CEFGLUE使用P/Invoke调用CEF不受管理的代码,CEFSHARP在CEF库周围使用混合模式C ++/CLI包装器). 是否有某种原因将混合模式组件比P/Invoke调用更好?所有其他方面都是平等的,似乎CEFGLUE(P/Invoke Lib)在CEF项目周围提供了一个"较薄"的包装器,这意味着响应上游库中的更新可能会更快. . 是否有人在两个图书馆都有经验的经验,他们可以分享与众不同的因素? 解决方案 从某种意义上说,它们差不多,无论您选择哪个,您都应该能够在2014年逃脱. CEFSHARP 优点: Winforms是非常古老且成熟的项目.如果要使用Winforms,则可能是要走的方式; 它有一个nuget捆绑包,因此易于使用和更新; 支持WPF的较新版本(.net 4+); 销量: 正如@uwe K
0 2023-12-01
编程技术问答社区
WebkitSpeechRecognition在Electron中返回网络错误
最近(在过去的1.5周中)JavaScript库WebKitsPeechRevention拒绝正常工作.我已经测试了使用图书馆的其他电子应用(Evan Cohen的智能MIRROR),并遇到了这些应用程序. 它在我测试过的每种情况下都会引发网络错误.该库似乎在标准浏览器环境中正常工作,但我似乎无法将其与电子合作.有人在摔跤方面有任何经验吗? 解决方案 似乎Google已删除了电子功能.请参阅此讨论. 其他解决方案 使用 https://console.developer.google.com 请参考更多详细的步骤: google_api_key,google_default_client_id,Google_default_client_secret分别将其值设置为键,clientId和客户端. 其他解决方案 在某些Windows PC的语音识别上将在边缘起作用,但不能在镀铬中起作用.在另一台PC上,似乎具有相同的软件版本,它将根本不起作用并给出网络错
0 2023-12-01
编程技术问答社区
在Android应用中嵌入Chromium或Webkit
对于我们的Android应用程序,我们想嵌入自己的浏览器/渲染引擎.最有可能的候选人是 webkit / webview ,但本质上,但是,实质上,但是,但是,但是由我们控制的浏览器(版本)支持. 背景 我们应用程序的重要部分由视图中嵌入的网页片段组成(应用程序本身提供).我们尝试尽可能透明地执行此操作(从视觉/用户体验的角度来看).到目前为止,我们一直在使用 webview 为此大部分.除非没有. 一些电话供应商不幸地决定在这里和那里调整标准的Android浏览器.在某些情况下,这会破坏我们的应用程序或使我们嵌入网页更明显的事实. 我们的想法 我们希望拥有一个类似于 webview> webview 但是我们可以使用哪种版本的Webkit/Chromium(或其他一些渲染引擎)正在使用.它不一定是最新,最出色的版本.更重要的是,我们可以让我们的应用程序始终如一地在尽可能多的Android设备上工作. 到目前为止 到目前为止,我们的研究尚未提出任
0 2023-12-01
编程技术问答社区
在Chrome/Chromium中出现奇怪的对角线(错误?)
当我使用CSS过滤器,阴影,转换,SVG(或类似)时,我的铬/铬会显示出奇怪的对角线: filter:drop-shadow(0px 0px 10px #dce810); transform:skew(-15deg); Firefox(Windows)/Canary Chrome 58中没有错误.Chrome56和Chromium 58(Windows)的错误. 在这支笔中,ocurr ocurr(最后,打开标题时): https://codepen.io/manz/manz/pen/jyykjo 有人知道这是已知的错误还是通过禁用任何选项解决的问题? 解决方案 几乎可以肯定的是,这个铬/铬栅格化错误似乎是特定于某些NVIDIA GPU的: 第691262期,具有GPU rasterization的损坏的背景P> 其他解决方案 如上所述,这是GPU问题,但临时解决方案对我来说很好: div { position: r
0 2023-11-30
编程技术问答社区
WebRTC是否已经在任何浏览器中实现?
WEBRTC是否在任何浏览器中实现?每晚建造? 感谢您提供的任何信息. 解决方案 注意:此答案已过时,有关当前信息,请参见下面的答案. 您是否接受"否"作为答案?这似乎是一个早期的项目,他们的 blog 只有一些条目 - 如果任何浏览器供应商都采用了他们的解决方案,我希望在那里看到一个很大的公告.到目前为止,他们只有一篇名为"迈向Chrome Integnation的第一步"的博客文章,这似乎表明一些先决条件降落在Chrome中,但没有真正的WEBRTC支持. 其他解决方案 现在在Chrome 18(Dev Track和Canary)中实现. 其他解决方案 最近有一些支持降落在Webkit,Mozilla也在积极地从事规格(IETF和W3C)并将其纳入Firefox. . fyi,我为Mozilla工作.
0 2023-11-30
编程技术问答社区
requestFullscreen()在不安全的起源上已被弃用,将来会取消支持。
我在控制台中收到此消息. requestFullscreen() is deprecated on insecure origins, and support will be removed in the future. You should consider switching your application to a secure origin, such as HTTPS. See https://goo.gl/rStTGz for more details. 我认为,删除常规HTTP的全屏功能不是一个好主意.因此,视频,游戏和所有休闲全屏应用程序也会需要HTTPS吗? 我知道F11(Windows)或CMD + F(Mac)无论如何都会将该应用程序带入全屏退后? 解决方案 为什么全屏API受限制? 全屏API允许恶意网站模仿Webbrowser和操作系统的UI.尽管对于有经验的用户来说可能是可见的,但新手计算机用户可能无法区分伪造的UI和真实的U
0 2023-11-30
编程技术问答社区
如何用Selenium运行Chromium浏览器?
是否可以在铬浏览器(而非Google Chrome浏览器)中运行硒测试? 我的 google drive 位置: 我的铬位置: fyi:我正在使用java 我的代码(目前我正在运行firefoxdriver(gecko): import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class MainClass { public static void main(String[] args) { System.setProperty("webdriver.gecko.driver", "C:\\Users\\User\\IdeaProjects\\testselenium\\drivers\\geckodriver.exe"); WebDriver driver = new FirefoxDriver();
0 2023-11-30
编程技术问答社区