1

从 Fancybrowser 示例开始,我编写了一个小脚本播放器,可以单击 Web 表单等,填写字段,单击 NEXT 等。

问题。我发现 evaluateJavascript() 在第一次调用比 'var x = "something"; 更复杂的东西时失败了。换句话说,任何函数定义,任何复杂的东西都行不通。

显然,脚本评估引擎处于某种奇怪的状态。我发现清除它的唯一方法是发送错误的 javascript 字符串“语法错误”;给它。它无法运行那个简单的 javascript,但至少它清除了它的状态。并且下一个脚本成功运行,解析复杂文件。

这里发生了什么?我讨厌向 WebKit 发送垃圾只是为了让它工作。

4

0 回答 0