* Callback for when history deletion is successful
*/
function didClearHistory(s) {
+ if (s.notify !== CONSTANTS.YES)
+ return;
+
var time = ~~(s.time) || CONSTANTS.DEFAULT_TIME;
time = getUnitsForTime(time);
var timeMsg = (time.time === -1) ? 'notificationTimeAll' :
'notificationTimeOlder';
var timeString = chrome.i18n.getMessage(timeMsg, [time.time, time.units]);
var message = chrome.i18n.getMessage('notificationBody', timeString);
- var notification = webkitNotifications.createNotification(
- chrome.extension.getURL('/images/icon48.png'),
- chrome.i18n.getMessage('notificationTitle'),
- message);
- notification.show();
- setTimeout(function() {
- notification.cancel();
- }, 5000);
+ var options = {
+ type: 'basic',
+ title: chrome.i18n.getMessage('notificationTitle'),
+ message: message,
+ iconUrl: chrome.extension.getURL('/images/icon128.png'),
+ };
+
+ var id = 'clearhistory advance notify';
+ chrome.notifications.clear(id, function(wasCleared) {
+ chrome.notifications.create(id, options, function(){});
+ });
}
/**
var endTime = Date.now();
} else {
var endTime = time;
- time = 0;
+ startTime = 0;
}
var range = {
startTime: startTime,
function runCleaner() {
var keys = [
- 'cookies', 'downloads', 'time', 'timeStart',
+ 'cookies', 'downloads', 'time', 'timeStart', 'notify',
];
chrome.storage.sync.get(keys, function(s) {
if (s.cookies === CONSTANTS.YES) {