2012-03-24 66 views
0

目前我正在开发一个Google Chrome扩展程序,其中必须从服务器获取数据。我使用XMLHttpRequest完成了这一切,并且一切顺利,除了当我启动Google Chrome并立即点击我的扩展程序时,直到XMLHttpRequest完成时才会打开。请求被发送到一个相当慢的服务器,这就是问题所在。但是,有没有办法可以在另一个线程中运行XMLHttpRequest,或者Google Chrome为您提供了另一种方式来从后台运行的服务器获取数据,以便我可以在从服务器获取数据的同时打开我的扩展?使用XMLHttpRequest的Chrome扩展程序在发布时很慢

也许很高兴知道,XMLHttpRequest在后台页面运行,而不是弹出页面。

+0

所有请求都是异步的,所以这听起来像一个与扩展框架相关的UI问题。 “它不会打开”是什么意思?弹出窗口不显示?您是否点击工具栏或地址栏中的扩展图标? – bzlm 2012-03-24 11:41:11

+0

我将异步参数从false更改为true,现在它似乎工作。通过“它不会打开”我的意思是弹出窗口不会显示,直到请求完成。 感谢您的帮助! – Bart 2012-03-26 09:09:37

+0

奇怪的是,异步参数设置为false。异步通常是默认设置。同步XHRs有点破解。此外,如果您输入真实答案并将其标记为已接受,则此问题将为未来的扩展程序开发人员提供更多帮助! – bzlm 2012-03-26 11:37:48

回答

0

看起来像Asynchronous参数必须设置为true。