【发布时间】:2015-04-16 17:03:18
【问题描述】:
我有一个按钮激活的插件。代码如下:
function handleClick(state) {
activeTab = tabs.activeTab;
console.log('readystate: ' + activeTab.readyState);
if(activeTab.readyState != 'complete')
{
activeTab.on('load', function(){
activeTab.removeListener(this);
start();
});
}
else
start();
}
然而,不知何故,每当我向选项卡询问其当前的就绪状态时,上述代码总是返回“完成”。我绝对确定页面仍在加载,微调器仍在运行,我实际上启用了 XDebug 的 PHP 断点,以确保我的页面在我想要它之前永远不会完成加载。根据Mozilla tabs docs,readystate 应该是“正在加载”,因为 PHP 甚至还没有完成,所以服务器没有发回任何 HTML,所以甚至没有 DOM。
更新:到目前为止,我发现就绪状态会返回“完成”,直到您获得第一个服务器响应。一旦初始服务器响应返回到浏览器,就绪状态将更改为“正在加载”。不知道如何从那里继续。
【问题讨论】:
标签: javascript firefox-addon firefox-addon-sdk mozilla