: Küresel içinde,Firefox uzantısı hata ayıklamak için nasıl
<overlay id="sample" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script src="jquery.js" />
<script src="global.js" />
</overlay>
Yani:
Yani, browser.xul i bu satırları tanımlanmış js ı tüm jQuery şeyler erişebilir ve orada basit bir komut dosyası yüklemeye çalışırken:
var inner = null;
var o = function() {
var prefManager = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
return {
init : function() {
alert('here loading inner..');
$.get('http://www.example.com/script.js', function(d) {
alert('loaded inner script!');
inner = d;
gBrowser.addEventListener("load", function() {
alert('onload');
}, false);
}).error(function(e) { alert('error loading inner..'); setTimeout(o.init,1000); });
$(this).ajaxError(function() { alert('ajaxError'); });
}
}
}
window.addEventListener("load", o.init, false);
Ama ne ben bir "yüklü iç komut" alıyorsunuz, ne de bir uyarı "hata iç yükleniyor" .. ve ben don hatayı görmüyorum uzantıdan herhangi bir hatayı günlüğe kaydetme ... $.get
bazı kısıtlamalar nedeniyle sessizce başarısız olduğunu varsayabilirim, ancak hataların normal olarak hata ayıklaması için uygun bir yol var mı? Hata konsolu uzatma için sessiz, sadece web sayfalarından hataları gösterir Genelde
Alex, umarım bu XHR'nin sonuçlarını senaryo olarak değerlendirmiyorsunuzdur değil mi? –
evet, ancak temel olarak addon'un "otomatikleştirilebilir" olması nedeniyle yapıldığı - bunun kötü olduğunu biliyorum, bunu günlük hayatta asla yapmam, ancak bu özel projede, sadece –
'u bulmam gerekiyordu. Tarayıcıya bir güvenlik deliği yerleştiriyorsunuz. Örneğin, güvenilir olmayan bir wifi bağlantısında böyle bir tarayıcı kullanan herkes, wifi yönlendiricisinin keyfi bir betiği krom içine enjekte etmesine izin verir. En azından SSL kullan! –