2011-12-17 50 views
1

我有一些操作(基本上创建新的文件夹和链接),这可能需要几分钟的时间。现在问题是,在这段时间内,chrome会阻止我几乎不能使用浏览器(在“检查弹出窗口模式”中),这很糟糕。另外我的微调gif不旋转。 ^^谷歌Chrome扩展中的长时间运行任务

除此之外,如果我在正常模式下单击另一个选项卡左右(它关闭扩展名),操作也会中止,这也是不好的。

有没有人有一些想法来处理这些情况?

回答

2

您将在background page中执行长时间运行的任务。要在启动任务时从弹出窗口中通知背景页面,可以使用message passing。由于后台页面始终处于打开状态,因此当您离开弹出窗口时,它不会停止运行。

+0

我并不是那个背景页面可以解决繁忙循环的问题,但在这种情况下,我会试试看。 – drakon 2011-12-17 19:34:40

+0

它似乎工作,但不知何故,如果我现在从background_page.html调用chrome.bookmarks.getTree函数不返回。 我无法找到任何暗示,无法访问从背景中的书签..任何想法,为什么这是行不通的? – drakon 2011-12-18 02:12:37

+0

除非你提供代码,否则很难说出了什么问题。你确定背景页面代码是否正在运行,并且问题不在于消息传递? – 2011-12-18 02:19:45