如何在Chrome JS控制台中访问内容脚本的沙盒环境

时间:2011-08-14 08:33:49

标签: google-chrome-extension google-chrome-devtools javascript-debugger

如果我在Chrome开发者工具中打开JavaScript控制台来调试扩展程序的内容脚本,我就不会获得内容脚本的上下文。例如,jQuery是不可访问的,除非我去调试器并设置断点,否则我无法访问我的全局变量。

我只是错过了什么?能够从JS控制台检查我的全局变量或调用jQuery会很棒。

2 个答案:

答案 0 :(得分:2)

目前无法在内容脚本的上下文中执行评估,除了描述设置断点/插入调试器语句和在脚本内部暂停的方法。我在此上提交了bug,您可以将自己添加到CC列表中以跟踪其进度。

答案 1 :(得分:1)

您可以通过在内容脚本的隔离世界中触发调试器来间接实现此目的:

  1. 选择要检查其内容脚本的标签
  2. 打开该标签的开发工具
  3. 在弹出窗口中打开扩展程序背景页面(或任何其他扩展程序页面)的检查器
  4. 运行chrome.tabs.executeScript(undefined, {'code': 'debugger'})
  5. 如果您希望检查执行中的某个位置,您还应该能够直接在内容脚本中使用debugger关键字。