Tag: 谷歌浏览器

使用Chrome开发人员工具debuggingiframe

我想使用Chrome开发者控制台查看我的应用程序中的variables和DOM元素,但该应用程序存在于iframe中(因为它是OpenSocial应用程序)。 所以情况是: <containing site> <iframe id='foo' src='different domain'> … my app … </iframe> </containing site> 有没有什么办法从开发者控制台访问iframe中发生的事情? 如果我尝试去做document.getElementById(“foo”)。它不起作用,可能是因为iframe在不同的域中。 我无法在新选项卡中打开iframe内容,因为iframe也需要能够与包含的网站进行通话。

页面会在Google Chrome中加载两次

有没有人在Google Chrome浏览器中执行过两次Page_Load? 这是一个简短的问题,我不知道还有什么可以解释的… 我有一个简单的asp.net页面,并在Firefox和IE浏览器都工作正常。 但在Chrome中,Page_Load被激发两次… 任何人有任何想法为什么? 后来编辑: – 奇怪的是,我有4个中继器…绑定随机值。 随机方法被两次触发(因为页面加载两次),但中继器采用INITIALLY值…所以,第二回发是在渲染步骤之后以某种方式引起的。 第三编辑:它只发生在刷新! 解决scheme(在我的情况):有一个空的IMG SRC,这是原因

运行tabs.executeScript时未检查runtime.lastError?

我设法build立了Ripple模拟器开源( https://github.com/apache/incubator-ripple )。 我根据说明(Jake构build)构build了它,它创build了Chrome扩展目标,允许我通过构build的Chrome扩展来testing我的Web应用程序,按照https://github.com/apache/incubator-ripple/blob /master/doc/chrome_extension.md 。 我成功地将解压后的扩展加载到chrome上,但是当我启用它时,没有任何反应,虽然页面重新加载扩展不起作用,而是我得到2个错误: 未捕获的ReferenceError:未定义webkitNotifications webkitNotifications.createHTMLNotification('/views/update.html').show(); 运行tabs.executeScript时未经检查的runtime.lastError:无法访问chrome:// URL chrome.tabs.executeScript(tabId, { 我如何解决这个问题? 完整的background.js: if (!window.tinyHippos) { window.tinyHippos = {}; } tinyHippos.Background = (function () { var _wasJustInstalled = false, _self; function isLocalRequest(uri) { return !!uri.match(/^https?:\/\/(127\.0\.0\.1|localhost)|^file:\/\//); } function initialize() { // check version info for showing welcome/update views var version = window.localStorage["ripple-version"], xhr = […]

使用C#从Google Chrome中获取当前标签的url

过去有一种方法可以通过将FindWindowEx与SendMessage调用结合使用以获取当前在多function框中的文本,从Google Chrome中获取活动选项卡的url。 最近(?)更新似乎打破了这种方法,因为Chrome似乎现在正在渲染一切。 (你可以用Spy ++,AHK Window Spy或Window Detective来查询) 要获取Firefox和Opera上的当前URL,可以使用DDE和WWW_GetWindowInfo 。 这似乎不可能在Chrome上(再?)。 这个问题有一个关于它如何工作的更多信息的答案,这是这段代码(正如我所解释的那样,它不再工作 – hAddressBox是0 ): var hAddressBox = FindWindowEx( intPtr, IntPtr.Zero, "Chrome_OmniboxView", IntPtr.Zero); var sb = new StringBuilder(256); SendMessage(hAddressBox, 0x000D, (IntPtr)256, sb); temp = sb.ToString(); 所以我的问题是:有没有一种新的方式来获得当前焦点标签的url? (只是标题是不够的)

使用Chrome,如何find事件绑定到哪些元素?

假设我在我的页面上有一个链接: <a href="#" id="foo">Click Here</a> 我什么都不知道,但是当我点击这个链接时,会显示一个警告(“bar”)。 所以我知道在某个地方,一些代码被绑定到#foo。 我怎样才能find绑定警报(“酒吧”)的点击事件的代码? 我正在寻找与Chrome的解决scheme。 Ps:这个例子是虚构的,所以我没有寻找像“使用XXXXXX和search整个项目”alert(\“bar \”)“的解决scheme,我想要一个真正的debugging/跟踪解决scheme。

在Android上的Chrome中获取物理屏幕尺寸/ dpi /像素密度

题 有没有一种安全的方式来获得实际正确的屏幕物理尺寸在Chrome上,在Android上? 如果有必要的话,Chrome和Android的旧版本可能会被排除在范围之外。 之前的研究 关于从javascript(或css)中获取设备的实际物理屏幕尺寸的stackoverflow有许多死胡同的问题。 似乎html api标准化和实际浏览器实现之间没有收敛,更不用说浏览器实现依赖于OS api,后者依靠硬件提供正确的信息。 顺便提一下,一些先前的答案是奥秘(2011年等)在假设当时盛行的某个像素密度,因此是无用的。 其他与webkit有关,但Chrome浏览器在Chrome(?)中眨眼取代了Webkit。 我想通过在Android上仅限于Chrome来探索简单解决scheme的存在。 注意 这是关于浏览器内部的javascript(或css)解决scheme,而不是本地应用程序的解决scheme。

如何更改chrome封装的应用程序ID或者为什么我们需要manifest.json中的关键字段?

我正在使用一次性钱包支付为Chrome商店开发打包的应用程序。 对于我的应用程序,我需要在运行时检查用户是否购买了应用程序,或者不要决定它是演示function还是全function。 根据Chrome 身份validationAPI文档 : 要保持应用程序ID不变,您需要将已安装的manifest.json中的密钥复制到源代码清单。 我有两个关于这个程序的问题: 1)在什么条件下我的应用程序的ID可能会改变? 我试图重新安装应用程序,并作出更新,但应用程序ID保持不变。如果没有办法改变应用程序ID比为什么我需要这个程序? 2)我怎样才能上传我的zip存档与manifest.json(其中包含“键”字段)铬仪表板? 问题是,上传者向我抛出一个错误: 发生错误:无法处理您的项目。 清单中不允许键字段。

JSFiddle代码不能在我自己的页面中工作

我有一些在JSFiddle中工作的代码,但是我不能运行在我自己的页面中。 HTML <body style="background-color: #000000"> <form oninput="amount.value=range.value" style="color:#1ec2c5;"> <output name="amount" for="range">2</output><a> KM</a> <input type="range" name="range" min="1" max="9" step="1" value="2" id="test"> </body> CSS input[type="range"]{ -webkit-appearance: none; -moz-apperance: none; border-radius: 6px; width: 225px; height: 6px; border: 2px solid #eceef1; outline:none; background-image: -webkit-gradient( linear, left top, right top, color-stop(0.15, #eceef1), color-stop(0.15, #0c0d17) ); } input[type='range']::-webkit-slider-thumb { -webkit-appearance: none […]

自v38以来,Chrome扩展程序无法从HTTP URL加载,解决方法?

我们网站的用户运行我们的Chrome插件,其中包括通过Chrome扩展开发页面上描述的XMLHttpRequest执行跨源请求。 这几年来一直运行良好。 但是,自从我们的用户升级到最新版本的Chrome(v38)后,这些请求就失败了。 我们的网站运行在HTTPS上,并且通过我们的内容脚本加载的一些URL在HTTP上。 消息是: [blocked] https://www.ourpage.com/上的页面通过HTTPS加载,但是从http://www.externalpage.com运行不安全的内容:此内容也应该通过HTTPS加载。 发生错误的报告行位于发出HTTP调用的内容脚本中: xhr.send(null); 我无法控制外部页面,我宁愿不从我们自己的页面中删除SSL。 问题:这是一个错误还是有一个我不知道的解决方法? (注意:清单中的权限始终设置为<all_urls> ,这个权限已经工作了很长时间,将它设置为http://*/和https://*/并没有帮助。

Google Chrome浏览器打印分页符

我试图让谷歌浏览器做分页。 我已经通过一堆网站告诉他们page-break-after: always; 是有效的铬,但我似乎无法让它工作,即使是一个非常简单的例子。 在Chrome中打印时,有没有办法强制分页?