如果我在 Chrome 开发人员工具中打开 JavaScript 控制台来调试我的扩展程序的内容脚本,我不会得到内容脚本的上下文。例如,无法访问 jQuery,除非我转到调试器并设置断点,否则我无法访问我的全局变量。
我只是错过了什么吗?如果能够从 JS 控制台检查我的全局变量或调用 jQuery,那就太好了。
如果我在 Chrome 开发人员工具中打开 JavaScript 控制台来调试我的扩展程序的内容脚本,我不会得到内容脚本的上下文。例如,无法访问 jQuery,除非我转到调试器并设置断点,否则我无法访问我的全局变量。
我只是错过了什么吗?如果能够从 JS 控制台检查我的全局变量或调用 jQuery,那就太好了。
目前不可能在内容脚本的上下文中执行评估,除了所描述的设置断点/插入调试器语句和在脚本内暂停的方式。我对此提交了一个错误,您可以将自己添加到 CC 列表中以跟踪其进度。
您可以通过在内容脚本的孤立世界中触发调试器来间接实现此目的:
chrome.tabs.executeScript(undefined, {'code': 'debugger'})
debugger
如果您希望检查执行中的某个位置,您还应该能够直接在您的内容脚本中使用关键字。