Firefox插件调用从服务器加载的javascript函数,是不是可行?
Posted
技术标签:
【中文标题】Firefox插件调用从服务器加载的javascript函数,是不是可行?【英文标题】:Firefox addon to call javascript functions loaded from a server, is it feasible?Firefox插件调用从服务器加载的javascript函数,是否可行? 【发布时间】:2014-04-24 04:48:43 【问题描述】:我正在评估自动化提交到服务器的投注条目的可行性。由于输入的投注额很多,在比赛开始前输入并按下“提交”按钮(标记为“添加到Slip”)会太慢,因此自动输入更可取。
手动方法:
来自服务器的网页是“http://bet.hkjc.com/default.aspx?url=/racing/pages/odds_wp.aspx&lang=en&langRedirect=true#r_shortcut_e”。投注条目涉及点击庄家和 Sel。列,并且 javascript 会将它们存储在一些变量中,单击“添加到 Slip”按钮会导致投注条目存储到屏幕右侧另一个 iframe 中的一些其他变量中。输入投注组后,单击“发送投注”按钮会将投注发送到服务器。
预期的自动化:
可以从 PC 上的 java 程序获得投注,并且可以通过文件将其提供给 firefox 插件。插件读取文件并递归地将条目放入变量中并调用“添加到滑动”函数。点击“下注”按钮可以手动完成。
插件就像一个自动填写网页字段的工具。
由于我对插件和 javascript 开发完全陌生,这是正确的方法吗?或者还有其他方法可以实现吗?
请赐教,谢谢。
【问题讨论】:
【参考方案1】:如果您的 PC 上有 Java 程序,为什么还需要 Firefox? Java 程序完全能够对 Firefox 可以进行的服务器进行任何调用。 (参见 java.net)。
【讨论】:
赛马会服务器只接受通过自己的网页投注;并且在接受任何投注之前都有登录以识别投注者。 哇哈哈哈哈哈。赛马会认为其服务器只接受通过他们自己的网页进行的投注。请参阅here 了解颠覆主流范式的方法。 谢谢,Mwahahahaha。我浏览了美丽汤的描述。在我看来,它是 html 和 xml 文件的解析器和数据提取器;主要用于从网页中提取数据。如果我错了,请纠正我。抱歉,我想不出办法用它来“欺骗”服务器,使其通过自己的网页接受投注。你能详细说明一下吗? 当赛马会“接受”一个赌注时,这意味着有东西下载了一个 HTML 页面,解释了它,添加了一些数据,然后返回服务器(通常至少两次:第一次为登录,然后进行实际投注)。他们期待的东西是一个由人操作的浏览器,但 BeautifulSoup 是自动化该过程的好方法。 使用python和Beautiful Soup方法,我必须学习python和Soup API。这会使我的实施时间过长。但是,我原来的方法似乎是不可能的,因为不允许插件代码调用来自 Web 的 java 脚本函数,正如所解释的那样,这是由于安全漏洞。我的理解正确吗?如果是这样,我必须放弃这种方法。以上是关于Firefox插件调用从服务器加载的javascript函数,是不是可行?的主要内容,如果未能解决你的问题,请参考以下文章
Firefox配置文件加载(Selenium+Python)
Firefox [npapi] 插件开发 - 调用方法时 Firefox 冻结
jQuery延迟加载(懒加载)插件 – jquery.lazyload.js