草庐IT

headless_chrome

全部标签

javascript - Chrome 扩展 : Communication between content script and background. html

我是Chrome扩展的新手。我试图在内容脚本和background.html页面之间进行通信。background.html向内容脚本发送请求“hello”,内容脚本应以“hellobackground”警报响应.但这并没有发生。我的background.html代码是:functiontestRequest(){chrome.tabs.getSelected(null,function(tab){chrome.tabs.sendRequest(tab.id,{greeting:"hello"});});}content.js代码:chrome.extension.onMessage.

javascript - 阻止 Google Chrome 记录 XMLHttpRequest

是否可以阻止GoogleChrome记录XMLHttpRequests?我并不是要在控制台上禁用该功能,但我的代码是不让谷歌浏览器向用户显示URL.[更新]我正在悬赏以找出如何抑制像这样的消息XHRLoaded(controllers.js-200OK-12.728999950923026ms-103.516KB) 最佳答案 您可以在开发者控制台设置中关闭此功能。单击工具右上角的三个点,转到设置并禁用LogXHRrequests 关于javascript-阻止GoogleChrome记录

javascript - 在 Chrome 控制台中选择 DOM 元素

我对以下内容有点困惑:假设我有一个ID为para的段落元素。.使用Chromes控制台,如果我说document.getElementById("para")我返回了HTML片段....,而如果我使用例如Javascript库D3的选择方法并说d3.select("#para")我返回了DOM节点,可以访问段落元素的所有属性和方法。为什么会有这种差异? 最佳答案 默认情况下,在Chrome中记录DOM节点时,它显示为标记。要将DOM节点记录为普通对象,请使用console.dir。d3.select("#para")显示为普通对象的

javascript - Google Chrome 扩展操作打开或当前选项卡的 DOM

好的,JavaScript/jQuery我明白了,我可以用它来做我想做的事情。然而,我目前正在尝试做的是使用打开/当前选项卡的DOM,我想知道这是否可能,或者我使用扩展名所做的所有工作都仅限于我为它提供“背景”的html。html"或等效文件。对于今天对谷歌扩展程序进行罢工的尝试,我想在页面上拍摄图像并将它们存储在数组中,以通过我想添加到页面底部的栏从中创建类似幻灯片的效果将其附加到打开/当前选项卡的现有DOM。然后我想在DOM中“隐藏”元素,直到栏关闭。所以我的第一个问题是,这样的事情是否可能,我能否以这种方式操作DOM并从中读取。 最佳答案

javascript - 在 Chrome 开发工具控制台中记录 jQuery 对象时显示元素?

最近Chrome开发工具似乎发生了一些变化。使用console.log记录一个jQuery对象,用于在控制台中显示DOM节点的元素。像这样:[Employees]现在它变成了这样一个可点击的对象:[,context:]有没有办法回到旧的对象日志记录方式,或者甚至有不同的方法在console上调用?我目前使用的版本是23.0.1271.64。不确定到底是哪个版本带来了变化。 最佳答案 如果你想让console.log()吐出DOM元素,你需要记录DOM元素而不是jQuery对象。DOM元素始终作为jQuery选择器的第0个元素可访问。

javascript - 在 Chrome 或 Firefox 上使用 Visual Studio 2015 调试 Javascript

我可以毫无问题地使用IE进行调试,但是当我尝试不同的浏览器时,代码不会在断点处停止。我有一个目前与IE不兼容的项目。我在我的项目中使用OpenJSCAD作为依赖项,因此我需要在Chrome或Firefox上进行调试。是否可以在Chrome或Firefox上使用VisualStudio2015调试Java脚本? 最佳答案 你绝对可以做到,但是做起来有点棘手。在工具栏中,单击按钮以获取用于调试的浏览器的下拉列表,然后单击“浏览...”。单击“添加...”,将程序设置为您计算机上Chrome所在的任何位置,并将参数设置为--remote-

javascript - 'beforeunload' Chrome 问题

我有这段简单的代码-$(window).bind('beforeunload',function(){alert("GoodBye")});适用于Firefox、IE8,但不适用于Chrome。这是一个已知问题还是有任何替代方案?实际上我想做的是在用户试图关闭浏览器时记录详细信息。functionLogTime(){jQuery.ajax({type:"POST",url:"log.php",data:"",cache:false,success:function(response){});}$(window).bind('beforeunload',function(){LogTim

javascript - 我可以使用 Chrome 开发工具添加资源吗?

我正在使用Chrome查看网页。原始来源不包括jQuery,但使用一些jQuery函数来检查DOM确实很有帮助。更改源以包含jQuery脚本会很痛苦,因此是否可以在页面加载后使用Chrome开发人员工具将jQuery加载到DOM?或者,是否有可以执行加载的原生JavaScript函数?我试图编辑head标签以包含标记,但这实际上并没有加载jQuery.min.js文件。不幸的是,Modernizr和其他Assets加载器也不包含在源代码中。 最佳答案 您应该能够在您的JS控制台中运行它。varjq=document.createEl

javascript - 使用 chrome.storage.local 存储数组

我正在编写一个chrome扩展程序,但无法存储数组。我读到我应该使用JSONstringify/parse来实现这一点,但我在使用它时遇到了错误。chrome.storage.local.get(null,function(userKeyIds){if(userKeyIds===null){userKeyIds=[];}varuserKeyIdsArray=JSON.parse(userKeyIds);//HereIhaveanUncaughtSyntaxError:UnexpectedtokenouserKeyIdsArray.push({keyPairId:keyPairId,Ha

javascript - mailto 链接(在 chrome 中)正在触发 window.onbeforeunload - 我可以阻止这种情况吗?

可能与HowtoopenmailtolinkinChromewithWindow.openwithoutcreatinganewtab?有关大家好。我有一个表单页面,我在其中放置了一个window.onbeforeunload确认,以防止人们离开并意外丢失他们的更改:window.onbeforeunload=function(){if(changed)return"Youhaveunsavedchanges.Doyoureallywanttoleavethispagewithoutsaving?";};其中changed是一个变量,每当用户进行任何更改时,我都会将其设置为true。没