我正在研究 iMacros 脚本(iMacros 是 FireFox 的插件,它支持 JS)。
我想编写一个 JavaScript 代码,它将单击 swf 按钮并打开它以从硬盘驱动器读取图像文件并将其上传到 Web 表单。
这是表单的 HTML 代码
<ul id="plupload-container_post-ad_image-select" class="image-container-droppable">
<li id="image-upload-trigger-container" style="visibility: visible;">
<a id="plupload-select_post-ad_image-select" class="secondary button" href="#">Add image</a>
<div id="p17fn085741qvovjsbhpcse1ff90_flash_container" class="plupload flash" style="position: absolute; top: 0px; background: none repeat scroll 0% 0% transparent; z-index: 99999; width: 90px; height: 27px; left: 0px; cursor: pointer;">
<object id="p17fn085741qvovjsbhpcse1ff90_flash" width="100%" height="100%" style="outline:0" data="/common/plupload/plupload.flash.swf" type="application/x-shockwave-flash">
<param value="/common/plupload/plupload.flash.swf" name="movie">
<param value="id=p17fn085741qvovjsbhpcse1ff90" name="flashvars">
<param value="transparent" name="wmode">
<param value="always" name="allowscriptaccess">
</object>
</div>
</li>
</ul>
在 FireBug 中,我看到有一个功能可能会触发上传。
如果有必要,这里是函数代码。http://pastebin.com/y48XzakJ
当我想在 iMacros 中执行 javascript 代码时,我会这样做。
URL GOTO=javascript:some_javascript_command_written_in_one_line_of_code
这样做会将 URL GOTO= 之后的所有内容粘贴到导航栏中。
所以我需要一个对我有帮助的函数,并且我可以按照我刚才描述的方式在 iMacros 中执行它。这是可能的还是我需要解释更多?