2013-04-28 39 views
0

我有一個按F8激活的Firefox ad-dons。現在我希望它在用戶專注於特定輸入框時觸發。其他明智當輸入框聚焦時生成F8按鍵strocks 。Firefox ad-dons不能用於F8按鈕

$("#b_new").focusin(function() { 
// Create a new jQuery.Event object with specified event properties. 
var e = jQuery.Event("keydown", { keyCode: 119 }); 
// trigger an artificial keydown event with keyCode 119 
jQuery("body").trigger(e); 
}); 

這裏我得到了一些東西,但它不影響瀏覽器。我想這是因爲jQuery("body").trigger(e);我做它爲jQuery("browser_toolbar").trigger(e);如何點? 請,幫我在高級恢復此問題....謝謝.....

回答

0
  1. 的.trigger()函數不能被用來模擬天然瀏覽器事件。請參閱此URL以獲取更多詳細信息:http://learn.jquery.com/events/triggering-event-handlers/

  2. 即使創建和分派鍵盤事件的DOM API不適用於您的情況,創建的事件將僅限於您當前的頁面。以下是如何使用JavaScript生成事件的示例。

  3. 如果你是舒服硒那麼你可以使用Selenium的驅動程序在你的語言(例如,Java)的選擇產生重要事件。

  4. 另一種選擇是創建另一個Firefox擴展其偵聽焦點事件,在網頁上和消防鍵盤事件的輸入字段。從擴展內部創建和發送鍵盤事件將工作來模擬其他擴展的快捷方式。