2016-04-10 15 views
0

Bir backbone.js uygulamasında basit bir metin kutusu uygulamaya çalışıyorum. Kullanıcı bir metin kutusuna fiyat girecek ve enter tuşuna basacaktır. Enter tuşuna basıldığında, aşağıdaki hatayı alıyorum ve sayfa kendini yeniden çiziyor. Tarayıcının kendisinde URL metin kutusuna girdiğim gibi.background.js textbox için keydown olayını yakalama

Bunu (örneğin, belki ev.preventDefault();) devre dışı bırakmak istiyorum, ancak bu davranışı nasıl durduracağım açık değil. Şu anda metin kutusuna sahip olan uygulamanın bir bölümüne geri döndüğümde, keydown olayı ele geçiriliyor gibi görünüyor, ancak en azından sayfa yeniden çizilmiyor.

Düşünceler ve öneriler çok takdir edildi!

background.js: 153 Yakalanmayan TypeError: özelliği okunamıyor background.js @ tanımsız (anonim işlevinin) 'onUpdated': 153 finder.groups.min.js: 213Thumbnails setupQuery seslendi: tanımsız Aşağıda

linke olduğunu background.js 153:

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) { 
    if (changeInfo.status == "complete") { 
     if (isAsanaUrl(tab.url) == true) { 
      goGetIt(); 
     } 
    } 
}); 

cevap

1

içerik komut kendi sınırlamaları vardır gibi,

chrome.tabs arka plan komut ve açılan komut kullanılabilir.

Eğer chrome.tabs kullanmak isterseniz, içerik_kriptinden arka plan komut dosyasına mesaj iletin ve chrome.tabs ile oynayın.

chrome.tabs returns undefined in content script