2017-12-19 11 views
1

マウスの動きを確認するGoogle Chrome拡張機能を構築したいと考えています。Google Chrome拡張機能のタイマーリセット

マウスが5分まで移動しなかった場合(コードでは、テスト時に常にたくさん待ちたくないため、0.1と0.2を設定します)、拡張機能は他のサイトを開きますボックス)。

私の問題は、マウスが動いているときにアラームを再設定できないということです。すべてが正常に動作しています。私が作成したアラームを再起動または再設定することができます。

私は何か間違ったことを知っています。

Google Chrome拡張機能を試してみるのは今回が初めてですが、今まではphp、vb.net、html、vbscriptでプログラミングしました。

しかし、このアラームを再設定してもGoogle Chrome版での作業は不要です。 (古いバージョンでも、クロムでも試しても、それはうまくいきませんでしたが)。ご支援のための

感謝^^

コードはここから:

manifest.jsonを

{ 
    "name": "Chrome-extension", 
    "version": "1.0", 
    "manifest_version": 2, 

    "permissions": [ 
    "alarms" 
    ], 
    "background": { 
    "scripts": ["background.js"] 
    }, 
    "content_scripts": [ 
     { 
     "matches": ["http://www.google.hu/*"], 
     "js": ["jquery1.7.2.js", "detectclicks.js"] 
     } 
    ], 
    "description": "Chrome-extension", 
    "browser_action": { 
     "default_icon": "icon.png" 
     "default_popup": "popup.html" 
    } 
    } 

DETECTCLICKS.JS(マウスが移動され、その再削除して再作成する)

$('html').on('mousemove', '*',function(event) { 
    chrome.alarms.clearAll(); 
    chrome.alarms.create("myAlarm", {delayInMinutes: 0.1, 
    periodInMinutes: 0.2}); 
    alert("OK"); 
}); 

BACKGROUND.JS(アラームが起動されている場合、短いメッセージを表示する - という理由だけでチェック)

chrome.alarms.onAlarm.addListener(function(alarm) { 
    alert("Beep"); 
}); 

POPUP.JS(オンにして、アラームが起動して機能拡張をオフにして、停止PRODで)

var alarmClock = { 

    onHandler : function(e) { 
     chrome.alarms.create("myAlarm", { 
      delayInMinutes: 0.1, 
      periodInMinutes: 0.2 
     }); 
     window.close(); 
    }, 

    offHandler : function(e) { 
     chrome.alarms.clear("myAlarm"); 
     window.close(); 
    }, 

    setup: function() { 
     var a = document.getElementById('alarmOn'); 
     a.addEventListener('click', alarmClock.onHandler); 
     var a = document.getElementById('alarmOff'); 
     a.addEventListener('click', alarmClock.offHandler); 
    } 
}; 

document.addEventListener('DOMContentLoaded', function() { 
    alarmClock.setup(); 
}); 

答えて

0

あなたは、アラーム< 1分を設定することはできませんとクロムの新しいバージョンでは、開発者モードで、このアラームを設定することはできません。

ユーザーのマシンへの負荷を軽減するため、Chromeは最大でも1分に1回までアラームを制限しますが、任意の量をそれ以上遅延させる可能性があります。つまり、delayInMinutesまたはperiodInMinutesを1未満に設定すると、警告が表示されません。 「今すぐ」の後で1分未満に設定することはできますが、実際には少なくとも1分間はアラームを発生させません。

chrome.alarms

+0

あなたの答えをいただき、ありがとうございます。 :)その後、私はこの問題を解決するために他の方法を見つけようとします。 –

+0

js [setInterval](https://www.w3schools.com/jsref/met_win_setinterval.asp)を試すことができます –

+0

私は試しましたが、Chrome拡張機能では機能しませんでした。だから私はアラーム機能を使ったのです。アラーム機能は完全に機能しています。私はそれをリセットできません:)今、私はその方法で試してみます。マウスが動いている実際の時間を覚えています(forexample 12:32:21(時:分:秒))。 、分(12:37:21)、実際の時間が2番目の変数(12:37:21)に達していれば、マウスが動かなくなるまで警告メッセージが表示されます。このように多分あなたの助けに本当に感謝します^^ –

関連する問題