0

我有一个通过按 F8 激活的 Firefox 插件。现在我希望它在用户关注特定输入框时触发。否则,当输入框获得焦点时会生成 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 );如何点缀它?请帮我解决这个问题......在此先感谢......

4

1 回答 1

0
  1. .trigger() 函数不能用于模拟本机浏览器事件。有关更多详细信息,请参阅此网址:http ://learn.jquery.com/events/triggering-event-handlers/

  2. 即使用于创建和调度键盘事件的 DOM API 也不适用于您的情况,创建的事件将仅限于您当前的页面。以下是如何使用 javascript 生成事件的示例。

  3. 如果您对 Selenium 感到满意,那么您可以使用 Selenium 驱动程序来选择您的语言(例如 java)来生成关键事件。

  4. 另一种选择是创建另一个 firefox 扩展,它在您的网页输入字段上侦听焦点事件并触发键盘事件。在扩展程序中创建和调度键盘事件将用于模拟其他扩展程序的快捷方式。

于 2013-05-21T10:20:16.327 回答