[英]Firefox addon undefined var from frame
因此,基本上,我将脚本注入到框架中以获取特定变量,但出现以下错误: content.exenv2.exerciseframe.singletons未定义
但是,当我通过Firebug控制台访问此变量时,它可以工作。 我也可以从框架中访问其他变量,而不仅仅是我需要的变量
完全错误
error: dwh: An exception occurred.
TypeError: content.exenv2.exerciseframe.singletons is undefined
resource://jid1-os5kkx1kvkogmq-at-jetpack/dwh/data/inject.js 2
Traceback (most recent call last):
File "resource://jid1-os5kkx1kvkogmq-at-jetpack/dwh/data/inject.js", line 2, i
n
var length = content.exenv2.exerciseframe.singletons.entries["TkExerciseItem
s_()"].length;
前两行代码
var test = content.exenv2.exerciseframe.loadingTimer; //This works
var length = content.exenv2.exerciseframe.singletons.entries["TkExerciseItems_()"].length; //Error
显然,Firefox插件无法访问原型变量, 单例就是这种情况。
如上面的链接所述,应使用unsafeWindow访问此类变量。
因此,工作代码为:
var length = unsafeWindow.content.exenv2.exerciseframe.singletons.entries["TkExerciseItems_()"].length;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.