6

为了调试扩展,Chrome 曾经在右键单击扩展图标(浏览器右上角)时提供“检查弹出”菜单选项。我相信这个选项最近被删除了(可能是我正在使用的最新的 Chrome 版本 20)。

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

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

更新: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:假设这是一个错误,请考虑将背景页面添加到您的弹出窗口并登录到该页面的控制台,直到错误得到修复。至少这让我现在的生活更轻松。

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

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

4

5 回答 5

2
  1. 打开弹窗
  2. 右键单击弹出窗口并检查。
于 2012-07-05T20:49:52.340 回答
2

它将被重新添加到 chrome http://code.google.com/p/chromium/issues/detail?id=143349

于 2012-10-17T13:13:16.567 回答
0

更新:不接受答案,因为另一个用户确认了 OSX 的这种行为,所以至少它会在雷达上显示为未解决,尽管可能有一个错误跟踪器需要发布。

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

于 2012-06-18T07:05:25.143 回答
0

我在右键单击时看到缺少的“检查弹出窗口”选项,但是我可以在表单字段中编辑/输入文本。

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

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

于 2012-07-17T17:12:45.480 回答
0

刚刚升级到 22.0.1221.1 (Official Build 149058) dev 并且问题似乎已经解决了,尽管有一个解决方法。在弹出窗口中右键单击并选择“检查元素”以启动控制台的旧方法仍会按照最初报告的方式获取所有输入。

但是,似乎通过右键单击弹出图标,旧的“检查弹出窗口”似乎又回来了,当使用它时,它似乎并没有从打开的弹出窗口本身获取输入。

于 2012-08-01T07:42:10.983 回答