检查弹出窗口是否已删除扩展名;调试控制台吃扩展表单元素输入

时间:2012-05-06 10:24:38

标签: google-chrome-extension

要调试扩展程序,Chrome右键单击扩展程序图标(浏览器右上角)时,可以使用“检查弹出窗口”菜单选项。我相信最近删除了这些选项(可能使用最新的Chrome版本20,我正在使用)。

通过右键单击扩展弹出窗口中的任何元素并选择“Inspect element”,仍然可以激活调试控制台。然而,我遇到的问题是,每当我打开调试控制台时,在弹出窗口中输入表单元素都不起作用。即使表单元素似乎具有焦点(它有一个闪烁的游标激活),所有输入的输入都直接进入调试控制台。

更新:似乎焦点不是专门针对调试控制台,而是针对下面的任何窗口。这就像扩展窗口是一个“停留在顶部”窗口,没有捕获任何输入。

更新:2012-07-24:已更新至22.0.1215.0 (Official Build 147830) dev,错误仍然存​​在。但是,Youtube全屏现在突然出现在我的双屏系统上了!

更新2012-05-09:在Linux x64(Ubuntu 12.04)上从20.0.1123升级到20.0.1130.1 dev。问题仍然存在,并使调​​试扩展比需要更难。还确认了旧Chrome版本(20.0.1105.0)的行为。哦,也许只是我...

更新2012-05-09 2:假设这是一个错误,请考虑在弹出窗口中添加一个后台页面,然后登录到该页面的控制台,直到修复bug。至少这让我现在的生活变得更轻松。

更新时间:2012-10-19:正如omri所写(并指向),Inspect Popup选项正在回归Chrome,这有望解决这个问题(最终)。

有人可以确认/否认此行为,并/或建议可能的解决方法吗?

5 个答案:

答案 0 :(得分:2)

  1. 打开弹出窗口
  2. 右键单击弹出窗口并检查。

答案 1 :(得分:2)

答案 2 :(得分:0)

更新:当另一个用户为OSX确认此行为时,取消接受答案,因此至少它会在雷达上显示为未解决,尽管可能存在需要发布的错误跟踪器。

google-chrome-beta(版本20.0.1132.34 beta)上仍然存在此错误。我猜这通常与X11上的窗口和弹出窗口处理有关,显然不是一个高优先级的bug,因为它在很多版本中都保持这种方式。结束问题。

答案 3 :(得分:0)

我看到右键单击时缺少“Inspect Popup”选项,但我可以在表单字段中编辑/输入文本。

我想知道你是否有一个无关的问题?如果您正在使用或更新到新的2.0扩展清单,则可能会遇到以下问题:由于添加了content_security_policy默认值,弹出窗口中的内联javascript无法再触发。基本上这可以防止脚本注入,但似乎也会杀死弹出窗口中的所有JS。通过更改弹出窗口中事件的方式或更改默认策略,可以解决此问题。以下是有关此文档的链接:http://code.google.com/chrome/extensions/contentSecurityPolicy.html

这只是猜测,因为我不知道您的代码中发生了什么,但我最近在升级扩展时看到了类似的事情。

答案 4 :(得分:0)

刚刚升级到22.0.1221.1(官方构建149058)dev,问题似乎已经解决了,尽管有一个解决方法。在弹出窗口中右键单击并选择“Inspect Element”以启动控制台的旧方法仍然可以获取最初报告的所有输入。

然而,似乎通过右键单击弹出图标,旧的“Inspect Popup”似乎又回来了,当使用它时,它似乎不会从打开的弹出窗口本身获取输入。