火狐插件未定义的 var 来自框架
Firefox addon undefined var from frame
所以基本上我将脚本注入框架以获取特定变量,但出现以下错误:content.exenv2.exerciseframe.singletons未定义
但是当我通过火虫控制台访问这个变量时,它可以工作。我也可以从框架访问其他变量,而不是我需要的变量
完全错误
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;
前 2 行代码
var test = content.exenv2.exerciseframe.loadingTimer; //This works
var length = content.exenv2.exerciseframe.singletons.entries["TkExerciseItems_()"].length; //Error
显然,Firefox 插件无法访问原型变量,单例就是这种情况。
https://addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/guides/content-scripts/accessing-the-dom.html
如上面的链接所述,此类变量应使用 unsafeWindow 访问。
所以工作代码将是:
var length = unsafeWindow.content.exenv2.exerciseframe.singletons.entries["TkExerciseItems_()"].length;
相关文章:
- 控制台返回var不是't定义,但它是
- 从var向代码隐藏函数传递值
- 如何通过引用var Using DataTables来进行分页或排序
- jQuery语法添加了var
- 如何将具有文本类型值的var放入jQuery函数中
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 当var==0时,我如何显示一个警报
- javascript中对象构造函数中的var属性与this.properties
- 函数中this和var之间的区别
- JavaScript-的含义:var DndUpload=函数(inputElem){};
- 在play2框架中向json对象添加下拉列表项
- 如何在离子框架+有角度的框架中制作顶部标签
- Understanding Javascript scope with "var that = this&qu
- 如何在另一个html文件的框架中包含图像
- 如何重置内嵌框架
- 聚合物是一个框架而不是一个库.如何模块化地使用web组件
- 如何使用javascript var引用Mongo DB集合's字段
- var w = q||问2;这个表达式是什么意思
- 火狐插件未定义的 var 来自框架
- 相位器框架,这vs var