簡體   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