2013-04-20 62 views
0

我有我的Chrome扩展,它由内容脚本,背景页面(非持久性)和浏览器操作组成。随机,它开始吃CPU这样的:Chrome扩展程序高CPU负载:如何配置文件?

enter image description here

但如何查找我的延伸部分被占用CPU?它是内容脚本,处理浏览器动作中的一些事件或JavaScript代码的背景页面吗?

+0

您没有共享任何代码,但有可能您创建了无限递归循环,例如,通过使用消息传递API。 – 2013-04-20 14:08:34

+0

@RobW是的,可能是这样的。我有一个简介扩展,不高CPU和扩展CPU(相同的任务运行在十几个虚拟机,其中一些扩展猪CPU和一些 - 不)。唯一的区别是'chrome.Event.removeListener'具有70%的CPU。 – grigoryvp 2013-04-20 14:30:31

回答

2

内容脚本在选项卡的过程中运行。 在扩展程序的进程中运行后台页面,浏览器操作/页面动作弹出窗口和其他扩展页面。

您的后台页面可能会消耗大量CPU(如果在关闭弹出窗口后该进程仍然占用CPU)。要找到原因,请拨打open the developer tools for the background page,并开始profiling(请参阅CPU profiling)。

+0

非常感谢。在接受你的答案之前,我可以再问几个关于正确分析的问题吗? :) – grigoryvp 2013-04-20 14:15:27

+0

@EyeofHell CPU分析功能非常简单,所以我认为在阅读完文档(大部分图片仅包含几行解释)之后,您会对其进行管理。如果您遇到问题,请随时提出后续问题。 – 2013-04-20 14:17:40

+1

再次感谢。我是否正确,为了配置'背景页面'我需要选择'工具' - >'扩展名',点击'生成背景页面'并使用'个人资料'选项卡? – grigoryvp 2013-04-20 14:26:27