在Firefox扩展中模拟鼠标事件

时间:2014-11-19 09:35:49

标签: javascript firefox firefox-addon xul

我需要在JavaScript中模拟受信任的mousemove事件。正如我在那里读到的那样:

http://help.dottoro.com/ljoljvsn.php

  

在Firefox中,如果某个事件由用户调用,则该信件是受信任的,如果该事件由脚本调用,则不受信任。

之后我开始搜索其他解决方案。我发现了这个:

Are events generated by Firefox extension 'trusted'?

  

是的,扩展程序生成的事件始终是受信任的。

所以,现在我想写FireFox扩展来允许我创建mousemove可信事件。不幸的是,我从来没有写过扩展FireFox,所以我需要澄清一些观点。我有什么:

  1. 我下载了XPI文件的示例
  2. 我为bootstraped扩展创建了install.rdf和bootstrap.js(如FireBug)
  3. 但现在我不明白:

    1. 在本文中: https://developer.mozilla.org/en-US/Add-ons/Code_snippets/Miscellaneous#Simulating_mouse_and_key_events
    2. 我看到代码:

      var utils = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
                            .getInterface(Components.interfaces.nsIDOMWindowUtils);
      utils.sendMouseEvent("mousedown", 10, 10, 0, 1, 0); utils.sendMouseEvent("mouseup", 10, 10, 0, 1, 0);
      

      bootstrap.js中的哪一点我必须插入此代码?我的理解我必须将它附加在一些活动的(或指定的?)窗口中。

      1. 如何在我的JavaScript中运行扩展代码,如FireBug扩展中的全局对象“console”?
      2. 我很感激解释

0 个答案:

没有答案