我有一个通过按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 );
如何点缀它?
请帮助我恢复这个问题....感谢先进......
答案 0 :(得分:0)
.trigger()函数不能用于模仿本机浏览器事件。请参阅此网址以获取更多详细信息:http://learn.jquery.com/events/triggering-event-handlers/
即使创建和发送键盘事件的DOM API也不适用于您的情况,创建的事件将仅限于您当前的页面。以下是如何使用javascript生成事件的示例。
如果您对Selenium感到满意,那么您可以选择Selenium驱动程序来选择您的语言(例如java)来生成关键事件。
另一个选项是创建另一个firefox扩展,它在您的网页的输入字段上侦听焦点事件并触发键盘事件。在扩展内,创建和调度键盘事件将用于模拟其他扩展的快捷方式。