Javascript Firefox插件点击flash内容

Javascript Firefox插件点击flash内容,javascript,firefox-addon,firefox-addon-sdk,Javascript,Firefox Addon,Firefox Addon Sdk,我想在flash内容上做鼠标点击模拟。我在firefox开发者网站上找到了这个文档。我曾经对它进行过测试,它可以正常工作(见下图)。但当我做同样的基于flash的事情时,似乎firefox实际上并没有点击flash内容。但无论如何,它会聚焦页面,但我看不到内容点击了 这是我用于单击的代码。(我在草稿行上测试此代码) 这是我用来在scatchpad上测试它的实际代码 var utils = window.QueryInterface(Components.interfaces.nsIInterfa

我想在flash内容上做鼠标点击模拟。我在firefox开发者网站上找到了这个文档。我曾经对它进行过测试,它可以正常工作(见下图)。但当我做同样的基于flash的事情时,似乎firefox实际上并没有点击flash内容。但无论如何,它会聚焦页面,但我看不到内容点击了

这是我用于单击的代码。(我在草稿行上测试此代码)

这是我用来在scatchpad上测试它的实际代码

var utils = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
                  .getInterface(Components.interfaces.nsIDOMWindowUtils);

var x=580;
var y=400;
var counter=0;
var timer;

function simulate(){

  utils.sendMouseEvent("mousedown", x, y, 0, 1, 0);
  utils.sendMouseEvent("mouseup", x, y, 0, 1, 0);
  x++;
  y++;
  if(counter>200){
    clearTimeout(timer);
  }
  counter++;

}

timer=setInterval(function(){simulate();},10);
这是我在html绘图页中运行它时得到的结果。但在基于flash的页面中运行此脚本时,我什么也没有得到。 我想问的是如何从firefox插件进行鼠标点击模拟。但是我不喜欢使用
jscTypes
。如果不使用本机ctypes代码,是否不可能对flash内容进行鼠标模拟

我不喜欢
ctypes
有一些原因。例如,它可以单击任何窗口,不仅浏览器需要最大化,而且上面的方法只单击浏览器,即使浏览器最小化也可以工作


在Windows上,您可以使用js ctypes使用SendMessage向窗口发送单击,即使最小化。但是选项卡很可能必须集中在最小化的窗口中:我不知道Linux或OSX,但如果可能的话,我也想在那里学习。@Noitidart你能给我一个链接/文档来使用JS ctype做这件事吗..因为ctype会给我未显示的行为。当我编写代码单击2次时,它会单击20多次或零次。当然不问题正如我在上一篇评论中链接的stackoverflow主题中的don,您必须使用
SendMessage
,这是一个如何使用
SendMessage
:好的,我会尝试一下,您上面的测试很棒,请分享您的测试您做得很好!
var utils = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
                  .getInterface(Components.interfaces.nsIDOMWindowUtils);

var x=580;
var y=400;
var counter=0;
var timer;

function simulate(){

  utils.sendMouseEvent("mousedown", x, y, 0, 1, 0);
  utils.sendMouseEvent("mouseup", x, y, 0, 1, 0);
  x++;
  y++;
  if(counter>200){
    clearTimeout(timer);
  }
  counter++;

}

timer=setInterval(function(){simulate();},10);