如何在没有Window-object的firefox附加组件/扩展中插入jQuery?
当我决定将Chrome扩展程序移植到Firefox时,我遇到了重大问题.其中一个问题是jQuery不会自己安装在“Lib / main.js”文件中.我得到的错误如下:
ReferenceError: window is not defined 似乎没有在Firefox附加组件的主方法中定义窗口对象. 我理解扩展本身不需要提交的窗口对象,因为它不代表html页面.但这使我无法安装jQuery,而我想利用dom元素中的ajax方法和搜索算法. 我尝试了几种方法,但都失败了: >从活动选项卡中检索窗口对象(由于sendMessage()方法是window-object的一部分,因此无法发送window-element) 所以我的问题是,是否有人在Fi??refox附加组件的主要方法中成功安装了jQuery? 解决方法
Lib / main.js不是您放置应用程序代码的地方.你会在那里放置初始化代码.就像我们在chrome的manifest.json中所做的那样.看看我的firefox扩展的
main.js .它看起来像这样:
exports.main = function() {}; var { MatchPattern } = require("match-pattern"); var pageMod = require("page-mod"); var data = require("self").data; pageMod.PageMod({ include: [/.*phpminiadmin.*/,/.*phpmyadmin.*/,/.*devadmin.*/],contentScriptWhen: 'ready',contentScriptFile: [data.url('jquery-1.7.2.min.js'),data.url('jquery-ui-1.8.20.custom.min.js'),data.url('bootstrap.min.js'),data.url('querysaver.js')] }); pageMod允许您在页面的上下文中加载javascript,这当然是在页面自己的上下文中的一个单独的世界中. 您希望加载的脚本应驻留在与lib /相关的../data中. 看看我的插件的文件夹结构. https://github.com/juzerali/Don-t-lose-your-query/tree/master/Firefox-Addon.我记不清楚了,但你可能需要包含api-utils. 我发现使用Firefox的SDK很有帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows – 使用Golang限制为可执行文件的单个实例
- Flutter 在win7上面的搭建
- Windows – 事件ID 9331 MSExchangeSA和事件ID 9335 MSExch
- keras使用pydot画图的问题
- Windows Azure网站是32位还是64位?
- windows – 如何解决函数GsDriverEntry中引用的LNK2019未解
- windows-services – 使用WiX(2.0)安装多文件NT服务
- 为什么在Microsoft SQL Server中使用“Y”/“N”而不是位字
- windows – PATH_NOT_FOUND和NAME_NOT_FOUND之间的区别是什
- 首次用服务器的站长常犯的错误