2016-04-10 4 views
0

私はbackbone.jsアプリケーションで単純なテキストボックスを実装しようとしています。ユーザーはテキストボックスに価格を入力し、Enterキーを押します。 Enterキーを押すと、次のエラーが発生し、ページが再描画されます。それはブラウザのURLテキストボックスに「enter」キーを押したようなものです。background.jsテキストボックスのkeydownイベントを取得する

これを無効にしたいのですが(おそらくev.preventDefault();)、この動作を停止する方法がわかりません。テキストボックスを持つアプリケーションの部分に戻ると、keydownイベントがハイジャックされているように見えますが、少なくともページは再描画されません。

非常に感謝しています。

background.js:153キャッチされない例外TypeError:プロパティを読み取ることができません 'onUpdated' 未定義(匿名関数)のbackground.js @:153 finder.groups.min.js:213Thumbnails setupQueryは呼ば:未定義

以下

がリンケですbackground.js 153:

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

答えて

1

コンテンツスクリプトが自身の限界を有しているので、

chrome.tabsは、バックグラウンドスクリプトとポップアップスクリプトでのみ使用可能です。

chrome.tabsを使用する場合は、content_scriptからバックグラウンドスクリプトにメッセージを渡し、chrome.tabsで再生します。

chrome.tabs returns undefined in content script

関連する問題