2016-04-26 6 views
0

Sie können dies tun:chrome.idle: Wie kann ich das aktuelle Erkennungsintervall abfragen?

chrome.idle.setDetectionInterval(60*60); 
chrome.idle.onStateChanged.addListener(my_code) 

jedoch jemand auf dem Browser-Konsole kann dann eintippen:

chrome.idle.setDetectionInterval(15); 

... und dies wird die Art und Weise beeinflussen, dass my_code genannt wird. Dies ist nützlich für das Debuggen, aber es stellt sich die Frage: Wie kann ich das aktuelle Erkennungsintervall abfragen?

Antwort

1

Es gibt keine Möglichkeit (zumindest keine, von denen ich oder Google weiß), das Erkennungsintervall abzufragen. Wir wissen jedoch, dass der Standardwert 60 Sekunden beträgt und dass die Funktion überschrieben werden kann. (Sie müssen lediglich sicherstellen, dass niemand in der App-Umgebung setDetectionInveral anruft, bevor Sie die Funktion überschreiben - und wenn Sie nicht sicher sein können, müssen Sie das Erkennungsintervall anschließend manuell auf einen bekannten Wert setzen.)

Beispiel:

var currentDetectionInterval = 60; 
var originalSetDetectionInterval = chrome.idle.setDetectionInterval; 
chrome.idle.setDetectionInterval = function(detectionIntervalInSeconds, callback) { 
    currentDetectionInterval = detectionIntervalInSeconds; 
    return originalSetDetectionInterval.apply(this, arguments); 
}; 

// Optional, if you like this. 
chrome.idle.getDetectionInterval = function() { 
    return currentDetectionInterval; 
}; 

Dies würde ermöglichen es Ihnen, das Erfassungsintervall zur Abfrage durch die Variable currentDetectionInterval prüft oder, wenn Sie so besser, durch die neue Funktion chrome.idle.getDetectionInterval nutzen wir gerade hinzugefügt haben.

Verwandte Themen