Questions tagged «google-chrome»

[google-chrome]用于解决与使用Chrome浏览器(使用Blink渲染引擎)的Google Chrome开发相关的问题。警告!对浏览器的常规支持不在主题之列:有关使用或配置浏览器的问题,应发布在https://superuser.com上。Chrome操作系统和Chromium不在主题之列:关于[google-chrome-os]或[chromium]的问题应使用这些标记。



11
Chrome sendrequest错误:TypeError:将圆形结构转换为JSON
我有以下... chrome.extension.sendRequest({ req: "getDocument", docu: pagedoc, name: 'name' }, function(response){ var efjs = response.reply; }); 该调用以下。 case "getBrowserForDocumentAttribute": alert("ZOMG HERE"); sendResponse({ reply: getBrowserForDocumentAttribute(request.docu,request.name) }); break; 但是,我的代码永远不会到达“ ZOMG HERE”,而是在运行时抛出以下错误 chrome.extension.sendRequest Uncaught TypeError: Converting circular structure to JSON chromeHidden.JSON.stringify chrome.Port.postMessage chrome.initExtension.chrome.extension.sendRequest suggestQuery 有谁知道是什么原因造成的?

4
如何通过重定向使用Chrome的网络调试器
Chrome网络调试器使我可以很好地了解为页面加载的所有HTTP资源。但是,只要加载了新的顶层HTML页面,它就会清除该列表。这使得调试由于某种原因或另一原因(运行脚本或300个响应)而自动重新加载的页面非常困难。 加载新的顶层页面时,我可以告诉Chrome不要清除网络调试器吗?还是可以返回查看上一页的网络资源? 或者,当我无法控制要重定向的页面时,是否可以以某种方式迫使Chrome在加载新页面之前暂停?它是OpenID舞步的一部分,它会出错,因此SSL和凭据的组合使使用命令行工具进行调试非常困难。

18
网站可以检测到何时在chromedriver中使用硒吗?
我一直在使用Chromedriver测试Selenium,但我注意到有些页面可以检测到您正在使用Selenium,即使根本没有自动化。即使当我只是通过Selenium和Xephyr使用chrome手动浏览时,我也经常得到一个页面,指出检测到可疑活动。我已经检查了用户代理和浏览器指纹,它们与普通的chrome浏览器完全相同。 当我以普通的chrome浏览到这些站点时,一切正常,但是当我使用Selenium时,我被检测到。 从理论上讲,chromedriver和chrome在任何Web服务器上看起来都应该完全相同,但是它们可以通过某种方式检测到它。 如果您想要一些测试代码,请尝试以下方法: from pyvirtualdisplay import Display from selenium import webdriver display = Display(visible=1, size=(1600, 902)) display.start() chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--disable-extensions') chrome_options.add_argument('--profile-directory=Default') chrome_options.add_argument("--incognito") chrome_options.add_argument("--disable-plugins-discovery"); chrome_options.add_argument("--start-maximized") driver = webdriver.Chrome(chrome_options=chrome_options) driver.delete_all_cookies() driver.set_window_size(800,800) driver.set_window_position(0,0) print 'arguments done' driver.get('http://stubhub.com') 如果浏览stubhub,您将在一个或两个请求中被重定向和“阻止”。我一直在对此进行调查,无法弄清楚他们如何分辨用户正在使用Selenium。 他们是怎么做到的呢? 编辑更新: 我在Firefox中安装了Selenium IDE插件,当我在普通的Firefox浏览器中仅使用附加插件访问stubhub.com时就被禁止了。 编辑: 当我使用Fiddler来回查看HTTP请求时,我注意到“假浏览器”的请求通常在响应标头中具有“ no-cache”。 编辑: 像这样的结果是否有办法从Javascript检测到我在Selenium Webdriver页面中,这表明应该没有办法检测何时使用Webdriver。但这证据表明并非如此。 编辑: 该站点将指纹上载到他们的服务器,但是我检查了一下,硒的指纹与使用chrome时的指纹相同。 编辑: …

24
Google Chrome将localhost重定向到https
当我使用Chrome调试Visual Studio项目时,浏览器会尝试重定向到等效于我的网址的https。我没有在Web项目中启用SSL,并且起始URL是http URL。当我使用FireFox或IE进行调试时,我没有此问题。 我确实重新安装了Chrome,从而解决了一天的问题。没有下载任何插件,第二天又发生了问题。 是什么让Chrome将localhost重定向到https? 网络检查显示:请求URL:data:text / html,chromewebdata请求标头显示临时标头User-Agent:Mozilla / 5.0(Windows NT 6.3; WOW64)AppleWebKit / 537.36(KHTML,如Gecko)Chrome / 36.0.1985.143 Safari / 537.36 这些标签中没有预览,也没有响应数据。

8
console.dir和console.log有什么区别?
在Chrome中,该console对象定义了两种似乎可以完成相同操作的方法: console.log(...) console.dir(...) 我在网上阅读过某个地方,该地方dir在记录对象之前先获取了对象的副本,而log只是将引用传递给控制台,这意味着到您检查记录的对象时,它可能已更改。但是,一些初步测试表明,两者没有什么区别,而且它们都可能以与记录时不同的状态显示对象。 在Chrome控制台(Ctrl+ Shift+ J)中尝试此操作,以了解我的意思: > o = { foo: 1 } > console.log(o) > o.foo = 2 现在,展开[Object]下面的log语句,注意它显示foo的值为2。如果使用dir代替重复实验,则同样如此log。 我的问题是,为什么这两个看似相同的功能存在console?




13
违反长时间运行的JavaScript任务花费了xx毫秒
最近,我得到了这种警告,这是我第一次得到警告: [Violation] Long running JavaScript task took 234ms [Violation] Forced reflow while executing JavaScript took 45ms 我正在做一个小组项目,我不知道这是从哪里来的。这从来没有发生过。突然,当其他人参与该项目时,它就出现了。我如何找到导致此警告的文件/功能?我一直在寻找答案,但主要是关于如何解决的解决方案。如果我什至找不到问题的根源,我将无法解决。 在这种情况下,警告仅在Chrome上显示。我尝试使用Edge,但没有收到任何类似的警告,并且尚未在Firefox上对其进行测试。 我什至从以下错误jquery.min.js: [Violation] Handler took 231ms of runtime (50ms allowed) jquery.min.js:2

20
Chrome说“资源被解释为脚本,但以MIME类型的text / plain传输。”,这有什么用呢?
在FF和所有语言中,我的JavaScript正常运行。但是在Chrome中,它会显示以下消息: 资源被解释为脚本,但使用MIME类型的text / plain进行传输。 我已经检查了所有脚本标签,并且都具有MIME type="text/javascript"。甚至对jquery和jquery ui都这样说。Chrome怎么了? 有什么问题和解决方法?是我必须在浏览器的“选项”中进行更改,还是在服务器中进行更改,还是必须对代码进行调整?


5
如何使用开发人员工具查找Chrome中的按钮或元素运行的代码
我正在使用Chrome和我自己的网站。 我从内部知道: 1)我有一个表单,人们可以通过单击此橙色图像按钮进行注册: 2)我检查它,仅此而已: <img class="formSend" src="images/botoninscribirse2.png"> 3)在源代码的顶部,有大量的脚本源。我知道该按钮调用哪个按钮,因为我已对其进行了编码:<script src="js/jquery2.js" type="text/javascript"></script> 4)在该文件中,您可以找到:$(".formSend").click(function() { ... });这是由按钮触发的(进行相当复杂的表单验证和提交),而我想要的是能够在任何网站上使用chrome dev工具找到它。 我如何找出元素在哪里调用? 听众标签对我不起作用。因此,然后我尝试查找单击事件侦听器,这对我来说似乎是一个安全的选择,但是...那里没有jquery2.js(而且我真的不知道代码是哪个文件,因此我浪费时间检查所有这些文件。) ): 我$(".formSend").click(function() { ... });在jquery2.js文件中的功能不存在。 杰西解释了原因: “最后,您的函数未直接绑定到click事件处理程序的原因是因为jQuery返回了被绑定的函数。jQuery的函数又经过一些抽象层并进行检查,然后在其中的某个地方执行您的函数”。 正如某些人所暗示的,我在下面的一个答案中收集了有效的方法。

4
使用Chrome开发人员工具调试iframe
我想使用Chrome开发者控制台查看我的应用程序中的变量和DOM元素,但是该应用程序存在于iframe(因为它是OpenSocial应用程序)内部。 因此情况是: <containing site> <iframe id='foo' src='different domain'> ... my app ... </iframe> </containing site> 有什么方法可以iframe从开发者控制台访问发生的事情吗?如果我尝试这样做document.getElementById("foo").something,则无法正常工作,可能是因为iframe属于不同的域。 我无法iframe在新标签页中打开内容,因为也iframe需要能够与包含该站点的内容进行通话。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.