2011-12-12 60 views
0

我有一系列.swf文件,我从我试图重建的旧版网站继承。从javascript捕捉闪存POST

当flash_element.submitForm()被调用时,它们将一些数据直接发布到静态url(“/ submit”),然后根据响应重新加载浏览器页面。

我非常想捕获他们使用javascript进行POST的数据 - 最好不要发送它 - 这样我就可以拥有更多的智能逻辑来处理请求/响应,而不是内置到.swf文件中。已经继承。

基本上:当flash对象发出http请求时,我可以在Javascript中捕获并取消该事件吗?

+0

@布列塔尼的答案是正确的。在使用这种“黑客”来避开传统代码中的怪癖时,你也不能高效工作,也不能维护。如果你不顾源代码重建本网站 - 无论出于何种原因 - 要么模仿它的行为并重新编程它,要么使用像Trillix这样的反编译器来开始。 – weltraumpirat

+0

我知道,我不应该参加这个项目。但现在我有三种选择 - 1)退出,离开我80小时未付,他们与一个马车/不安全的网站(他们目前的一个)。 2)花费80+ *更多*小时(未付费)重新处理30+个闪存文件,所有这些文件都以愚蠢的方式硬编码,并超过截止日期一个月。 3)写一些黑客,给他们一个不可维护但比当前更好的网站。 这不是很好*,但是#3是我在这一点上的最佳选择。 – threewestwinds

+0

我知道这种情况,但我的经验是,除非您真的需要这笔钱,否则退出通常比发布错误产品要好:您将花费更多的时间来处理错误和故障,而不是重做整件事。所有遗留问题都将归因于你的工作,最终你将因为对客户太软而付出沉重的代价。如果有办法让他们理解,你应该试着移动那个最后期限并且做对。 – weltraumpirat

回答

2

基本没有。您可以尝试使用各种swf反汇编程序/重组软件,例如flex附带的swfdump.exe来摆脱帖子,或将其更改为javascript调用。您可以通过直接从JavaScript获得的swf获得宝贵的小控件或知识,swf不会通过适当的API明确提供。这是因为它应该是 - 如果你的建议是可能的,这将是一个相当严重的安全漏洞。