有没有办法将自己的代码注入Firefox的QTP'

Is there any way to inject own code into QTP's 11 Extension for Firefox

本文关键字:QTP Firefox 注入 自己的 代码 有没有      更新时间:2023-09-26

我仍然在与HP QTP 11作斗争:在Firefox中运行脚本执行失败,但调试查看器显示操作结果

通过进入Firefox错误控制台中,我可以看到QTP用于执行交互的文件:

错误:obj[FuncName] is undefinedfile:///C:/Program%20Files/HP/QuickTest%20Professional/Bin/Mozilla/Common/components/ScriptWrapperXPCOM.js->file:///c:/program%20files/hp/quicktest%20professional/bin/JSFiles/mzDotObj.js线:76

所以,作为一种可能的方法来找到解决方案,为什么脚本执行失败,但调试查看器和使用"eval"函数工作,我想把一些调试点在那些JS文件,看看会发生什么。我尝试在mzDotObj.js中添加警报,但是看起来Firefox看不到这些更改(或者忽略警报?)我试着重新启动火狐,做硬刷新(Ctrl+F5和Ctrl+R)。那么,有没有什么方法可以调试那些js文件,qtp用来与firefox交互的。

谢谢!

Firefox缓存XPCOM组件和JavaScript模块("fastload")。您需要确保在进行更改时忽略缓存。在当前的Firefox版本中,您可以使用-purgecaches命令行标志运行Firefox。在Firefox 3中。

您需要添加一个布尔nglayout.debug.disable_xul_cache首选项,并将其设置为true