2016-05-18 128 views
2

我是铬应用程序开发新手,也是JavaScript,现在正在构建一个需要自动打开或在特定时间显示弹出窗口的Chrome应用程序。我可以获得系统时间并在当时显示一个弹出窗口。但我不能在应用程序未打开时执行此操作。那么有什么办法可以在Chrome应用程序中自动打开弹出窗口,即使应用程序未被用户打开?自动打开的Chrome应用程序

+0

chrome-app or chrome-extension? –

+0

Chrome应用程序。并遗憾地说,我无法找到两者之间的实际区别。 :( –

+0

@HariKrishnan在扩展中,你可以很容易地做到这一点,因为它们在后台运行,你可以改变DOM –

回答

3

您可以在event page中使用chrome.alarms API在指定时间醒来并启动应用程序或显示通知。

chrome.alarms.create("some_name", {when: epoch_time}); 

// This code MUST be on top level of event script 
chrome.alarms.onAlarm.addListener(function(alarm) { 
    if (alarm.name === "some_name") { 
    // Do stuff: show a chrome.notification, chrome.app.window.create, etc. 
    } 
}); 
+0

有没有任何格式的如何写epoch_time? –

+0

你可以使用'Date.now()'来获得当前时间以毫秒为单位,只需添加你需要的数据,例如'Date.now()+ 1000 * 60 * 60 * 24 * 5'将来可能会有5天的时间,文档中有例子 – Xan

+0

好的,谢谢。 ) –

相关问题