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