PhantomJS - 检查javascript函数是否正在运行的任何方法
PhantomJS - any way to check if a javascript function is running?
我正在运行一个幻影js
进程来呈现网页。该网页有许多异步加载的javascript
,每个都运行自己的函数。
有没有办法在webkit中检查/调试javascript引擎,以了解它当前是否正在执行任何javascript行(而不是空闲(?
如果是这样,有没有办法判断它正在从哪个javascript资源中执行?
像暂停javascript引擎,记录堆栈跟踪,然后像正常一样恢复它会完美地完成。
我不介意通读webkit
、phantomjs
或render.js
的源代码,自己修改它,并从源代码重新编译它。我想先问你们,以防万一功能已经存在,或者有人已经完成了,因为谷歌没有给我任何结果。谢谢!
不是真的。
Phantom.js是一个集成测试工具。这意味着你不应该试图探索内部,而应该断言结果。您想问的问题是:"我可以执行 X 操作吗"、"此功能是否从最终用户的角度工作"。
如果你想知道某个函数是否正在运行或调用一个 X 动作。然后你正在查看程序的内部结构,你想要的是一个单元测试,你可能会通过存根或模拟来断言一个函数正在运行。如果是这种情况,那么看看 sinon.js 作为测试存根助手。
(请注意,您可以在 Phantom 中运行单元测试.js - 没关系,因为您需要运行时来运行它们(
检测 JavaScript 是否已编译并运行可能不是解决此问题的正确方法。最慢的操作是网络请求。您可以通过计算已启动的请求(onResourceRequested
(和已完成的请求(onResourceReceived
(来检测所有请求是否已完成,然后仅添加一点静态等待时间来编译/运行。
- PhantomJS - 检查javascript函数是否正在运行的任何方法
- Google 脚本:用于创建日历活动的脚本运行时不会出错,但不会执行任何操作
- 找不到在 create-js 中运行的动画,未列出任何错误
- 漂亮的照片在Dreamweaver上完美运行;但不能在任何浏览器上在线工作
- 如何从Node.js运行gullow任务-gullow.start()的任何更好的替代方案
- 使用ajax运行php脚本不会显示任何结果
- 如果发现任何数据,如何停止每7秒运行一次的函数
- Firefox附加组件:cfx-run运行良好,cfx-xpi运行良好,但附加组件没有任何作用
- 自定义Angular.js过滤器在IE8中不返回任何内容,在Chrome/FF中运行良好
- JavaScript无法在我机器上的任何浏览器上运行
- Object.defineProperty()在测试(jpm运行)过程中有效,但不起作用;使用实际xpi时,不要执行任何
- PhantomJS在使用命令行运行任何js时都会出现分段错误
- 如何检测浏览器是否正在运行任何javascript(不更改页面上的js)
- 浏览器中不运行任何东西
- 不能运行任何JS相关的东西.MVC页面
- jQuery插件错误在IE6/7,试图运行任何未使用的键被按下.如何战斗
- 主干集合取回在成功调用中不运行任何东西,但是取回所有的东西
- Magento附加javascript但没有运行任何函数(消息未定义)
- 在webkit浏览器中调用location.replace后,无法运行任何异步ajax请求
- MS CRM 2011汇总12〃;语法错误“;运行任何报告时