繁体   English   中英

如何编写firefox扩展,在firebug的页面上下文中运行javascript代码

[英]How to code firefox extension which run javascript code in the page's context like firebug does

我知道,出于安全原因,这并不容易实现,但是有一种方法可以像萤火虫那样做...

请大家帮忙,想在页面的上下文中调用一些脚本来实现一些效果......

基本上,我想实现两个功能:1。如果尚未存在,则自动将jQuery添加到任何网页。 2.当打开某个地址时,调用该页面的方法自动通知服务器。 (页面的ajax功能)

我试图注射身体,没有运气。 试图获取窗口对象,但是无法调用该函数。

将尝试将位置更改为:javascript:alert('test inject');

很多thx。

好的,在阅读了一些官方文档和GreaseMonkey的源代码后,我得到了以下基本适用于我的方法。

希望它能节省sb的时间:

var appcontent = document.getElementById("appcontent");   // browser  
    if (appcontent) {
         appcontent.addEventListener("DOMContentLoaded", function (evnt) {
            var doc = evnt.originalTarget; 
            var win = doc.defaultView;
            var unsafeWin = win.wrappedJSObject;

            // vote.up is the function on the page's context
            // which is take from this site as example
            unsafeWin.vote.up(...);
         }, true);
    }
}

Greasemonkey这样做。 如果您正在开发具有类似功能的扩展,则可以使用Components.utils.evalInSandbox

暂无
暂无

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

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