Firefox插件不适用于F8按钮

时间:2013-04-28 11:34:47

标签: javascript jquery firefox firefox-addon

我有一个通过按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 );如何点缀它? 请帮助我恢复这个问题....感谢先进......

1 个答案:

答案 0 :(得分:0)

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

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

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

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