草庐IT

selenium-webdriver-Chrome

全部标签

javascript - 如何清理 chrome 内存缓存?

我在chrome中开发一个扩展程序,我试图在每次用户在Google中搜索时执行一个操作。目前我正在使用chrome.webRequestonBeforeRequest监听器。它在大多数情况下都能完美运行,但有些请求是通过缓存完成的,不会执行任何调用。我在关于caching的API文档中找到了这个:Chromeemploystwocaches—anon-diskcacheandaveryfastin-memorycache.Thelifetimeofanin-memorycacheisattachedtothelifetimeofarenderprocess,whichroughlyco

javascript - Chrome JavaScript CPU 分析器做了什么可能会影响程序的性能(在分析期间)?

我最近设法在我的脚本中引入了一个错误,导致物理帧速率时不时地从100fps下降到10fps(这是一个物理模拟类型的应用程序)。我已经尝试查找原因很长时间了,并且偶然发现了一个奇怪的现象:当帧速率下降到10fps时,如果我运行Chrome的CPU分析器,它会跳回100fps,并保持在那里即使在我停止分析器之后。所以我一直在研究探查器,它似乎在运行时禁用了条件断点——这提高了性能。在确保删除所有断点、清除缓存并重新启动chrome进程后,我确定断点与它无关。所以我想知道的是:在分析器运行时,chrome是否会做任何其他可能影响(尤其是提高)我的应用程序性能的事情?我想让这个问题保持笼统,这

c# - IE VS Chrome 和 Firefox 中的网络安全(错误)

为什么WebSecurity在不同浏览器上的工作方式不同:详细信息:我有两个应用程序一个是简单的HTML应用程序,另一个是ASP.NETMVC4WebApi应用程序,项目在同一个解决方案中,我设置了多个启动用于同时运行应用程序的项目。工作版本:我在WebAPI项目中使用了WebSecurity。我完全实现了网络安全...登录操作代码//GETapi/company[System.Web.Http.AcceptVerbs("Post")][System.Web.Http.HttpPost]publicHttpResponseMessageLogin(LoginRequestloginRe

javascript - 在 AJAX 请求后,Chrome 在 HTTP 205 响应上下载重新加载的页面

在做一个项目时,我只是发出一个AJAX请求来处理一些数据。服务器在作业完成后返回一个HTTP205RESETCONTENT响应我使用这个状态码告诉请求者到resetthedocumentview这是我使用的一段代码$.ajax({url:'/unread',method:'PUT',data:{notifications:elements}}).done(function(content,message,xhr){if(205!==xhr.status){//Genericerrormessagereturn;}window.location.reload(true)}).fail(f

javascript - 关闭确认弹出窗口后出现模态对话框(Selenium::WebDriver::Error::UnhandledAlertError)

我有一个页面是这样的:当我转到页面并单击链接时:require"watir-webdriver"browser=Watir::Browser.newbrowser.goto"page.html"browser.button.click出现确认弹窗。我可以这样驳回它:require"watir-webdriver/extensions/alerts"browser.confirm(true){browser.button(:value=>'Confirm').click}但我收到此错误消息:[remoteserver]file:///var/folders/yx/bz_81fc143b4

javascript - 使用断点调试时强制 chrome 刷新页面

如果我在循环或频繁间隔中有一个断点,我无法在不使用ctrl-r强制重新加载的情况下刷新chrome。按F5/单击刷新按钮将执行正常刷新,仅加载修改后的内容,除非调试器已在断点处暂停,在这种情况下调试器会继续。保持/垃圾邮件F5只是在断点之间循环,我无法在发现错误和更改代码后刷新页面。我不希望完全重新加载(ctrl-r),因为我有图像和其他已缓存的内容,不需要重新下载。一种解决方案是关闭调试器,刷新然后打开调试器。但是,JS然后有机会在调试器备份之前运行。然后我必须再次刷新以便JS从头开始​​运行。有没有人找到解决方法?可能只有我一个人,但我经常想同时更改我的代码和调试它。刷新:F5不,

javascript - 在 Chrome 的 Worker 中使用 `console.log` 会打印两次相同的消息

与标题差不多。更奇怪的是,这只会在您在新选项卡中运行程序时发生,如果您只是刷新页面,每个console.log只会有一条消息。这是main.js:constworker=newWorker('worker.js');这是worker.js:console.log('Foobar!');这是index.html:WebWorkersFirefox不会发生同样的情况。我使用的是Chrome版本65,更奇怪的是,重复的消息似乎不属于“上下文”下拉列表中列出的任何上下文,因此当我尝试过滤除worker.js发送的消息之外的所有控制台消息时,列出的唯一消息是第一条消息,第二条消息(副本)似乎不属

javascript - Chrome 是否错误地实现了 dataTransfer 对象?

当我在dragstart事件中这样做时:e.dataTransfer.setData('text/plain','text');e.dataTransfer.setData('text/html','html');e.dataTransfer.setData('application/x-bookmark','bookmark');这在drop事件中:for(vari=0;i我应该有:text/plain:texttext/html:htmlapplication/x-bookmark:bookmark正如我在FF中得到的,但实际上我得到了:Text:texttext/plain:te

javascript - 如何检查 Chrome 扩展程序的真实性?

上下文:您有一个网络服务器,只有当您的客户端安装了您的特定Chrome扩展程序时,该服务器才必须提供独家内容。您可以通过两种方式提供Chrome扩展程序包:来自Chrome网上应用店来自您自己的服务器问题:有许多解决方案可以让您知道是否安装了Chrome扩展程序:使用ContentScripts在加载网页时插入元素.使用WebRequests将特定header发送到服务器.等但似乎没有解决方案来检查与您的网页交互的Chrome扩展程序是否是正版。事实上,由于任何人都可以查看和复制Chrome扩展程序的源代码,似乎没有办法知道当前与您的网页交互的Chrome扩展程序是否就是您拥有的那个由

javascript - Google Chrome 上的 ReferenceError 但 Firefox 上没有(浏览器错误?)

这段代码eval(`leta=0;functionf(){}functiong(){a;}console.log(f);`);在Firefox48.0上运行良好,但在GoogleChrome52.0.2743.116(64位)上导致UncaughtReferenceError:fisnotdefined。它在谷歌浏览器上也能正常工作eval未使用,或者eval中的代码被{}包围,或者a未在g中引用,或者let改为var,或者在代码前加上“usestrict”这里发生了什么? 最佳答案 调整你的例子你可以看到发生了什么,虽然命令有点矛