簡體   English   中英

Chrome擴展程序:檢查后台腳本是否正在運行

[英]Chrome Extension: Check if background script is running

我有一個后台腳本,該腳本使用setInterval命令定期執行網絡請求。

我想知道后台腳本是否可以檢測操作系統是否處於睡眠或待機狀態,以便我可以調整在恢復后台腳本時顯示的計時器。 我了解到,基於此答案,setInterval計時器在睡眠期間被掛起: 當計算機進入睡眠狀態時,setTimeout會發生什么變化?

代碼示例是background.js

    set_start_time();
    search_set_int = setInterval(function() {

    foo();

    // Set the Auto Search Start time for the next run 
    set_start_time();
}, frequency); // Set interval function


 var total_time_left_sec = (frequency/1000) - (current_time_unix - start_time_unix)

謝謝

保留帶有上一次間隔運行的時間戳的局部變量。 在正常(無睡眠)執行時,時間戳記大約是現在的時間,但是在睡眠時它將比較早,因此您知道自己來自睡眠。 也不要依賴間隔作為您的“滴答”來計算經過的時間,而要記住開始時間戳並減去now()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM