Bir javascript eklentisinde (Greasemoneky) çalışan Firefox için küçük bir komut dosyası oluşturmaya çalışıyorum. biletlerJS - Pencere Odak ve Firefox'ta öne getir
if (isEmpty($('#incident_table > tbody'))&isEmpty($('#task_table > tbody')))
sonra bu durumdan bulunursa
istediğim: Biz bilet gelmeden için monitör bir kuyruk, aşağıdaki sayfayı her 2 dakikada bir yenilenir ve yapması gereken bir şeyi şekilde düzenlemelidir Aşağıdakiler gerçekleşir:
- Görev çubuğu, bir ileti ile yanıp söner, bu nedenle görünür durumda
- pencere odaklanırsa "Satırlar kuyruğunda!" görüntülenir. Hemen uyarı
- Pencere odaklanmamışsa, hala odaklanmamışsa 10 saniye bekler - "Sıradaki biletler!" uyar ve pencereyi öne getir.
Ben yenileme ve yanıp sönen bir bölümünü var ama odak parçası ... Ben etrafa oldum işe alınamıyor ve Firefox windowFocus ile bazı "sorunlar" (sahip görüyoruz) ve tüm "öne getir", aşağıdaki kodun çoğu bu sitede bulduğum şeylerden ilham alıyor.
Herhangi bir girdi takdir edilir! Ben de alternatiflere açılıyorum - sonuçta bunun yapılması gereken şey yenilemek, durumu kontrol etmek ve zaten ona bakıp bakmadığımı bildirmek ya da odaklanmamışsa 10 saniye beklemek "yumuşak bildirim" (yanıp söner) sonra getir fark etmesem önden.
Selamlar,
Dan
{
newExcitingAlerts = (function() {
var oldTitle = document.title;
var msg = "***NEW***";
var timeoutId;
var blink = function() { document.title = document.title == msg ? 'Tickets in queue!' : msg; };
var clear = function() {
clearInterval(timeoutId);
document.title = oldTitle;
window.onmousemove = null;
timeoutId = null;
};
return function() {
if (!timeoutId) {
timeoutId = setInterval(blink, 1000);
window.onmousemove = clear;
}
};
}());
$(document).ready(function(){
function isEmpty(el){
return !$.trim(el.html());
}
if (isEmpty($('#incident_table > tbody'))&isEmpty($('#task_table > tbody'))) {
}
else{
newExcitingAlerts();
}
setTimeout(function() {
location.reload();
}, 120000);
});
}
İlginç, bu, Windows'ta başka bir uygulamaya odaklanmış olsanız bile Firefox'u öne çıkarır mı? – Noitidart