看板Programming
标 题Re: 自动按键的 win32 程
发信站example (Wed Dec 1 20:49:13 2010)
转信站ptt!news.ntu!ctu-gate!news.nctu!newsfeed.berkeley.edu!ucberkeley!newsg
On 2010/12/1 上午 12:19, 习惯 wrote:
> ※ 引述《Wayne<[email protected]>, 看板: Programming》之铭言:
> : On 2010/11/29 上午 01:00, 琏琏 wrote:
> :> 是,再加上 SendMessage 来送出确定纽。
> :> 没有。
> :> 因为这算是正常的流程,当然不会另外准备个 API 让你跳掉。
> : 首先谢谢这位网友的回答
> : 目前我找到的大概方法是设定 firefox 的 security policies 将特定网址停用
> : alert 或 comfirm
> : 请参考 http://www.mozilla.org/projects/security/components/ConfigPolicy.html
> : 不过 firefox 会丢出 exception 导致接下来的 javascript 都不会执行
> : 接下来就要研究如何处理丢出来的 exceptions ...........
>
> 因为这篇文章前文被吃掉了,所以我不确定目的所在。
>
> 不过如果只是处理网页点击,关闭 alert 或 confirm , prompt 的 window
>
> 在 firefox 底下其实用 chickenfoot 这支 extension 写 script
>
> 就可以模仿人手点击网页的操作。
谢谢这位热心的网友回答
这个外挂之前有使用过,不过在使用这范例
http://groups.csail.mit.edu/uid/chickenfoot/scripts/index.php?title=Handling_alert_or_confirm_windows
的时候遇到一个问题
我作业用的网页结构是
<html>
<head><title>Hello Programming</title></head>
<body>
<form>
<script type="text/javascript">
//<![CDATA[
confirm('ask something');
//]]>
</script>
</form>
</body>
</html>
也就是说这网页执行到一半就会跑出 confirm
等按了confirm 完後才会继续解析
我查的资料说 greasemonkey 是网页解析完後才会执行
我观察到 chickenfeed也是在按了 confirm 後等网页解析完才会执行
所以我依旧无法避开手动去按的动作
如果用 firefox 的 security policices 关掉alert或confirm的话
根据网页叙述跟实际运作 firefox 会丢出例外并且停止接下来的 javascript 运作
这样我工作上的网页其他功能就无法动了 Orz
不知道有什麽方法能抓到或避开firefox丢出的例外让接下来的code继续运作