草庐IT

headless_chrome

全部标签

javascript - 从 chrome 扩展拦截 HTTP 请求正文

我知道chrome.webRequest.onBeforeRequest允许拦截、分析和阻止请求,但它只允许访问请求header,而不是请求正文(至于我知道)。示例用例:考虑拦截表单值。似乎有一个API更改提案here正是这个建议。还有其他方法可以实现吗?谢谢。 最佳答案 此功能现已添加到API,请参阅documentation.为了访问正文,您需要执行以下操作:chrome.webRequest.onBeforeRequest.addListener(function(details){console.log(details.re

javascript - 将自定义功能添加到 chrome 的控制台

是否可以在google-chrome中拥有自定义功能,这些功能将始终在控制台中可用(无论加载什么页面)?例如,我想要一个名为echo的函数,它只是console.log的包装器。这只是节省了一些输入,但稍后我可能想创建一些有用的调试功能。 最佳答案 好吧,这很容易实现。你需要的是创建一个contentscript.该脚本将被注入(inject)任何页面并创建一些您将在控制台中使用的必要全局函数。最具挑战性的部分是如何使这些自定义内容脚本函数成为您实际window对象的一部分,因为通常您无法从其余部分访问您在内容脚本中定义的函数或变量

javascript - 如果浏览器关闭,Google Chrome 推送通知无法正常工作?

写着here即使浏览器关闭,推送通知也能正常工作,但我对其进行了测试,但事实并非如此。仅当浏览器打开时我才会收到推送通知(特定网页是否打开无关紧要)。我在桌面版chrome和Android版chrome上测试了这个(更新到最新版本后)。我的问题是:-要使推送通知正常工作,浏览器是否应该打开?注意:-我使用了this用于测试。 最佳答案 根据CanIUse、Chrome和Firefox桌面浏览器需要运行浏览器才能接收推送通知;移动浏览器通常不会。 关于javascript-如果浏览器关闭,

javascript - 使用 Chrome 的 webkit 检查器删除事件监听器

我知道您可以在Chrome检查器中看到事件监听器,但我正在做一些调试工作,周围有太多事件监听器,我想在不编辑代码的情况下禁用一些有没有办法从Webkit检查器快速禁用事件监听器?也许看看并在控制台中键入一些代码以removeEventListener监听器?我该怎么做?例如,我将如何删除上面的“点击”监听器 最佳答案 您可以使用getEventListeners(element).click[index].listener获取对监听器的引用(在WebKit控制台中)。因此,要删除第一个监听器,您可以这样做:document.remo

Chrome 阻止了 Javascript 打印

我正在尝试从chrome运行javascriptwindow.print()。它第一次打印,但随后的调用(在第一次调用后的一分钟内)失败。Chrome日志指出“忽略对print()的过于频繁的调用。”window.print();setInterval(function(){window.print();},5000);找不到解决此问题的方法。有什么想法吗?提前致谢 最佳答案 这似乎是一个设计决定而不是错误。绕过它可能会非常困难。 关于Chrome阻止了Javascript打印,我们在S

javascript - Chrome 获取下载文件时会触发哪个 JS 事件?

我在使用GoogleChrome上的iframe的onLoad事件时遇到问题。我创建了一个iframe并为其“src”属性设置值以从服务器获取文件。当服务器正在处理时,会显示一个等待框,直到客户端获得返回的文件。我尝试使用iframe的onLoad事件来检测客户端何时获取文件以关闭该等待框,但在GoogleChrome上该事件处理程序不起作用。使用Firefox,当客户端获取文件时,将自动显示“保存到”弹出窗口并触发事件“加载”,但这在Chrome上不会发生。你能告诉我如何处理这个问题吗?非常感谢! 最佳答案 我遇到了这个确切的问题

javascript - Chrome 开发者工具 : Best resource for learning advanced features?

我随便使用Chrome开发人员工具来调试AJAX和JavaScript。这主要意味着控制台检查元素/变量/方法状态,偶尔使用“网络”选项卡调试通过ajax提供的问题,如果我无法找到JS错误,偶尔会在调试器中打断点。但是,每当专门的前端开发人员(我是后端)在我面前使用相同的工具时,他们使用这些漂亮而抽象的小功能总是让我想“该死的,我为什么不知道关于那个”?...所以,问题是:对提供googlechromedevtools的全面和更高级解释的资源有什么建议吗? 最佳答案 AddyOsmani做了一个关于chrome开发工具的优秀系列,y

javascript - 对本地文件系统的 AJAX 请求在 Chrome 中不起作用?

这个问题在这里已经有了答案:"CrossoriginrequestsareonlysupportedforHTTP."errorwhenloadingalocalfile(30个答案)Jqueryload()onlyworkinginfirefox?(2个答案)关闭6年前。我正在使用jQuery从XML动态创建一个UI。我的jQuery在Firefox中工作,但在Chrome中它不工作。它给了我这个控制台错误:Crossoriginrequestsareonlysupportedforprotocolschemes:http,data,chrome,chrome-extension,h

javascript - Chrome 扩展中的后台脚本与内容脚本

我在developer.chrome.com阅读了有关背景页面和内容脚本的信息但我对它们很困惑,我无法理解何时使用后台脚本以及何时使用内容脚本。例如:list.json:{"name":"HelloWorld","version":"2.0","manifest_version":2,"background":{"scripts":["background.js"]},"content_scripts":[{"matches":["http://*/*","https://*/*"],"js":["js/myScript.js"]}],"permissions":["tabs","ht

javascript - 什么是与 Protractor 一起运行的好 headless 浏览器?

这里是新用户。在构建我的冒烟和回归测试数小时后,我在网上阅读了许多案例后发现,众所周知,phantomjs很难与Protractor一起运行。到目前为止,Jenkins一直在运行phantomjs来完成所有的任务。他们需要这些测试作为没有安装窗口系统的ci的一部分运行。因此,如果有完全headless浏览器或headlesschrome(这将是最有益的)的建议并逐步设置它,我将不胜感激。我已经有一个conf.js和一个e2e.conf.js文件。我的代码在chrome上运行得很好。我相信我使用的是iMac和seleniumwebdriver。编辑:问题=Protractor不适用于ph