繁体   English   中英

Firefox插件框架未定义的变量

[英]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插件无法访问原型变量, 单例就是这种情况。

https://addons.mozilla.org/zh-CN/developers/docs/sdk/latest/dev-guide/guides/content-scripts/accessing-the-dom.html

如上面的链接所述,应使用unsafeWindow访问此类变量。

因此,工作代码为:

var length = unsafeWindow.content.exenv2.exerciseframe.singletons.entries["TkExerciseItems_()"].length;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM