导入在火狐插件插件脚本中使用DOM对象的JS文件
Import JS files which uses DOM objects in a firefox Addon-sdk addon script
嗨,我
目前正在研究火狐插件-sdk,我想知道是否有办法将使用DOM对象(如窗口)的JS文件导入主.js代码。我确实使用了"mozIJSSubScriptLoader",但插件不断返回加载脚本中定义的所有 dom 对象为"未定义",我认为这应该是因为主.js代码无法访问 DOM。请让我知道是否有任何其他方法可以导入/加载这些js文件。提前谢谢。
您可以访问如下窗口:
const { getMostRecentBrowserWindow } = require('sdk/window/utils');
var aXULBrowser = getMostRecentBrowserWindow();
或者你可以枚举它们,这应该是 sdk/window/utils 中称为"somethingEnumerateSomething"的东西。
根据您在本主题中发布的其他解决方案中的评论:
作为单独的答案发布,因为我认为解决方案完全不同。如果这是正确答案,请删除我以前的解决方案。
查看以下内容:
- Services.scriptloader.loadSubScript(uri.spec, global);
- MDN :: mozIJSSubScriptLoader
- Components.utils.import
- 示例显示如何使用它,并且在引导程序中,您只能在
startup
函数中或之后导入:GitHubGIST :: Noitidart/_template-BootstrapJSM.xpi - MDN :: Components.utils.import
- 示例显示如何使用它,并且在引导程序中,您只能在
相关文章:
- 如何对映射插件创建的敲除对象进行深度复制
- 插件SDK中的动态或计算对象创建
- 如何使用Knockout Mapping插件映射到来自服务器对象的数组,并进行一些计算
- Firefox插件SDK:在侧边栏和主脚本之间通信对象
- 如何正确地将jquery插件添加到webpack中的jquery对象中
- 如何创建jQuery插件来缓存jQuery对象,如下所示
- navigator.plugins如何查找并返回安装在web浏览器上的插件对象数组
- 如何在运行时添加的对象上执行Jquery插件
- jQuery对象插件不是持久的
- 在Firefox中与Web内容(页面对象)共享插件对象(内容脚本)
- 我该如何访问由gullow灰质插件创建的数据对象(当使用nunjucks编译html文件时)
- AngularJS:在服务/控制器中加载插件对象
- NPAPI:修改插件对象'的CSS属性
- jQuery插件对象:通过.on()附加了一个事件处理程序,现在有一个范围问题.(主插件对象)
- 执行脚本如果插件<对象>无法加载标签
- 重复不使用Firebreath插件对象
- Jquery插件:对象不能从同一个实例访问
- 在CasperJs中伪造插件支持,通过替换window.导航器插件对象
- 调用NPAPI插件对象上的方法会重新生成插件
- jQuery插件对象丢失变量