Google chrome extension 未加载DOM时显示消息

Google chrome extension 未加载DOM时显示消息,google-chrome-extension,firefox-addon,Google Chrome Extension,Firefox Addon,当页面加载开始时,如何显示消息。。。加载html等可能需要1分钟 这是一个订票网站,人们将开始使用银行卡或信用卡付款。在高峰时间,银行站点可能会缓慢加载,或无法加载。在此期间,我想显示一条消息,如果银行页面无法加载或持续加载一两分钟,客户可以单击并立即返回预订起始页面 付款时,客户可能已浏览了2-4页。因为所有页面都使用POST。。使用“后退”按钮会导致缓存未命中等错误。但是,可以通过GET url访问预订起始页。在Firefox中,您可以显示一个通知栏,当它加载时,您可以删除它- 通知栏可以在

当页面加载开始时,如何显示消息。。。加载html等可能需要1分钟

这是一个订票网站,人们将开始使用银行卡或信用卡付款。在高峰时间,银行站点可能会缓慢加载,或无法加载。在此期间,我想显示一条消息,如果银行页面无法加载或持续加载一两分钟,客户可以单击并立即返回预订起始页面


付款时,客户可能已浏览了2-4页。因为所有页面都使用POST。。使用“后退”按钮会导致缓存未命中等错误。但是,可以通过GET url访问预订起始页。

在Firefox中,您可以显示一个通知栏,当它加载时,您可以删除它-

通知栏可以在所有选项卡中可见,也可以仅在特定选项卡中可见,此代码使通知栏仅在该选项卡中可见:

var message = 'Another pop-up blocked';
var box = gBrowser.getNotificationBox();
var notification = box.getNotificationWithValue('popup-blocked');
if (notification) {
    notification.label = message;
}
else {
    var buttons = [{
        label: 'Button',
        accessKey: 'B',
        popup: 'blockedPopupOptions',
        callback: null
    }];

    let priority = box.PRIORITY_WARNING_MEDIUM;
    box.appendNotification(message, 'popup-blocked',
                           'chrome://browser/skin/Info.png',
                            priority, buttons);
}

这一纲要应起到以下作用:

  • 第1页发布了第2页的请求
  • 第2页返回一个简单的“加载”页面,并对表单发出内联AJAX请求,同时加载页面的其余部分
  • 来自AJAX的回调按预期填充页面(替换高级容器),或者,如果时间过多,您可以提供建议

  • 考虑到在Firefox和Chrome中实现这一点的方式肯定不同,我强烈建议提出两个独立的问题:“加载开始”和“显示消息”是什么意思?两者都可以用多种方式解释。@RobW我已经更新了it@user5858该功能称为后退按钮(以及浏览器的错误页面),所有浏览器都已经支持该功能(箭头左)。您在这方面的角色是什么(即,您可以控制系统的哪些部分)?通过事件检测负载故障很容易,但也许有更好的方法来真正满足您的需求。@RobW我已经添加了解释。后退按钮提供缓存未命中,因为这些都是基于POST的。