[英]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.