`

火狐扩展开发:在第三方页面插入JS脚本

阅读更多

第一步,首先在xul文件内引入执行插入脚本的JS文件,例如:

 

 

 

第二步,向第三方插入脚本的代码:

 

var ffCreate = {
    init: function () {
        var appcontent = document.getElementById("appcontent"); // browser  详情见参考资料1
        if (appcontent) {
            appcontent.addEventListener("DOMContentLoaded", ffCreate.onPageLoad, false);//详情见参考资料2
        }
    },

    onPageLoad: function (aEvent) {
        var doc = aEvent.originalTarget;
        var win = doc.defaultView;
        ffCreate.injectScript(win, doc);
    },

    injectScript: function (win, doc) {
        // insert the script to head
        var daogw_s = doc.createElement('script');
        daogw_s.charset = 'UTF-8';
        daogw_s.type = 'text/javascript';
        daogw_s.id = 'ffRemote';
        daogw_s.src = '添加你要的地址';
        doc.getElementsByTagName('head')[0].appendChild(daogw_s);
    }
};


window.addEventListener("load", ffCreate.init, true);//等待第三方页面加载完成后,才把脚本添加到页面上

 

 

 

 

参考资料:

1.MDN - Add-ons - On page load

2.事件DOMContentLoaded

3.MDN-XUL Overlays

分享到:
评论

相关推荐

    FreeTextBox第三方控件

    FreeTextBox是一款在中国广泛应用的第三方文本编辑控件,它为开发者提供了强大的在线文本编辑功能,尤其在构建网站的在线留言系统和论坛等交互式内容创建场景中表现突出。这款控件以其丰富的特性、易于集成和高度...

    ckediter第三方网页编辑器

    **CKEditor第三方网页编辑器详解** CKEditor是一款广泛使用的开源网页文本编辑器,它以其强大的功能和易用性在Web开发领域中占据了重要的地位。这款编辑器为开发者提供了丰富的文本格式化选项,使得用户在网页上...

    javascriptt脚本调试器

    4. **模块和库的调试**:对第三方库或自定义模块设置断点,理解其内部逻辑。 ### 总结 JavaScript脚本调试器是提升开发效率的关键工具,熟练掌握其使用能极大地减少bug出现,提高代码质量。无论你是新手还是经验...

    FCK文本编辑第三方控件

    它作为一个第三方控件,被广泛应用于网站开发中,为用户提供类似Word的富文本编辑体验,允许用户在网页上直接进行文字排版、插入图片、链接、表格等操作。"FCK文本编辑第三方控件"的重复描述暗示了它在Web应用中的...

    深入浅出 Greasemonkey优化

    Greasemonkey是一个专为Mozilla Firefox设计的浏览器扩展插件,它允许用户通过自定义JavaScript脚本来改变网页的行为与功能。通过这种方式,用户可以定制浏览体验,例如调整页面布局、添加额外功能、甚至修复网页中...

    火狐推广页 for phpwind.rar

    另一文件【firefox】可能是包含火狐浏览器广告资源的文件,如图片、HTML代码或者JavaScript脚本,这些资源会被插件调用并在论坛页面上显示。管理员可能需要根据实际需求对这些资源进行适当的修改或替换,以适应论坛...

    js调试工具.rar

    这个文件名暗示了一个名为DebugBar的工具,可能是一个用于增强浏览器内置开发者工具的第三方扩展。DebugBar通常提供更丰富的功能,如性能分析、HTTP请求记录、模板渲染时间等,从而帮助开发者更高效地调试JavaScript...

    FCK文本编辑器

    1. **下载与解压**:从官方或第三方网站下载FCKeditor的压缩包,解压后得到编辑器的文件夹结构。 2. **引入JavaScript库**:在ASP.NET页面中引入FCKeditor的JavaScript文件,通常是`fckeditor.js`。 3. **配置编辑器...

    php版FCKEDITOR在线编辑器

    FCKeditor最初由Fernando Montagud开发,采用JavaScript编写,支持多种浏览器,包括IE、Firefox、Chrome和Safari等。它的功能强大,可以处理图片上传、链接插入、表格编辑、字体样式调整等多种文本操作。PHP版...

    zotero connector 插件

    - `node_modules.js`: 可能包含了插件开发过程中使用的第三方模块,这些模块可能用于处理数据解析、网络请求等。 - `proxy.js`: 可能是一个代理脚本,用于处理跨域请求或在浏览器环境中与Zotero服务器通信。 - `...

    在线编辑器(FreeTextBox)

    - **自定义扩展**:开发者可以通过编写插件或扩展来增加新的功能,如添加特殊格式化选项、整合第三方服务等。 3. **安全性与兼容性** - **安全防护**:FreeTextBox 通过过滤HTML标签和属性,防止XSS(跨站脚本...

    js调试工具

    JavaScript(简称JS)是网页开发中的重要脚本语言,它负责网页的动态交互。调试工具则是开发者用来查找和修复代码错误、优化性能的关键助手。在本文中,我们将深入探讨JavaScript调试工具的重要性和使用方法,帮助你...

    FCKEditor文本编辑器

    1. **下载与解压**:首先,从官方或第三方网站下载FCKeditor的最新版本,解压至项目目录下的合适位置。 2. **引入JavaScript文件**:在需要使用FCKeditor的ASP.NET页面中,通过`<script>`标签引入FCKeditor的核心...

    ckeditor.zip

    - `plugins`:插件目录,包含预装的插件和其他第三方插件。 - `skins`:皮肤目录,提供了多种视觉风格供用户选择。 - `lang`:语言文件,支持多种语言的界面。 - `samples`:示例文件,展示了CKEditor的各种使用方法...

    网易编辑器用法演示.rar

    8. **插件系统**:高级的编辑器往往具备插件系统,允许用户或第三方开发者扩展编辑器的功能,如添加图表、代码高亮、公式编辑等。 9. **实时预览**:编辑器可能包含实时预览功能,让用户在编辑过程中就能看到最终的...

    JQuery ajax aspx

    - 防止跨站请求伪造(CSRF):使用令牌或其他机制验证请求来源,防止恶意第三方发起请求。 6. 性能优化: - 减少HTTP请求:合并CSS和JavaScript文件,使用CSS Sprite减少图片请求。 - 使用GZIP压缩:减小传输...

    ueditor.rar

    2. **第三方库集成**:ueditor可以与其他前端库(如jQuery、Vue.js等)配合使用,实现更复杂的交互功能。 3. **API扩展**:通过ueditor提供的API,开发者可以实现更多高级功能,如批量处理、数据同步等。 ueditor...

    最新FCKEditor(asp.net)

    1. **下载与安装**:首先从官方网站或第三方资源获取FCKEditor的最新版本,并解压到项目文件夹下。 2. **引用资源**:在ASP.NET页面中引入FCKEditor的相关JavaScript和CSS文件,确保编辑器的正常运行。 3. **配置...

    在线文本编辑器

    6. **插件扩展**:有丰富的第三方插件可供选择,如代码高亮、Markdown 支持等,增强了编辑器的可扩展性。 7. **API 接口**:提供丰富的 JavaScript API,方便开发者进行二次开发和功能集成,如获取或设置编辑器内容...

    DotNetTextBox

    8. **插件系统**:有的版本可能支持插件扩展,允许开发者或第三方创建新的功能组件。 在使用DotNetTextBox时,开发者需要注意以下几点: 1. **集成到项目**:将DotNetTextBox的DLL文件添加到项目引用中,并在页面...

Global site tag (gtag.js) - Google Analytics