有誰知道自v3.0.5以來可能發生了什麼變化,可以使擴展工作?或者,也許我錯過了某個地方的設置?我編寫了這個附加程序,它適用於較新的版本,但我無法在較舊的版本中啓動它。具體來說,我甚至無法獲得這部分工作(這是我的瀏覽器overlay.xul):無法獲得ff擴展在v3.0.5中工作
<html:script>
<![CDATA[
var Cc = Components.classes;
var Ci = Components.interfaces;
var obSvc = Cc["@mozilla.org/observer-service;1"].getService(Ci.nsIObserverService);
gBrowser.consoleService = Cc["@mozilla.org/consoleservice;1"].getService(Ci.nsIConsoleService);
gBrowser.log = function(msg){
this.consoleService.logStringMessage(msg);
}
gBrowser.newObj= new MyAddOn();
gBrowser.log("initializing...");
function regListener()
{
obSvc.addObserver(gBrowser.newObj, "http-on-modify-request", false);
}
function unregListener()
{
obSvc.removeObserver(gBrowser.newObj, "http-on-modify-request");
}
window.addEventListener("load", regListener, false);
window.addEventListener("unload", unregListener, false);
]]>
這應該附加偵聽到新的OBJ(通過鏈接的定義。 js)但是,我甚至沒有在控制檯中看到「初始化...」消息。有任何想法嗎?
錯誤控制檯中的任何輸出? ctrl-shift-J – MatrixFrog 2010-12-23 03:02:17
如果我在about:config中沒有記錯,那麼必須將javascript.options.showInConsole屬性設置爲true才能看到控制檯中的錯誤,這可能是錯誤的。無論如何,如果它不幫助做到以下幾點:把警報('一些消息');在每行之後(明顯改變每次發生的消息)和運行瀏覽器時得到的最後一條消息是錯誤出現的位置(在代碼後面)。我知道它不是那麼複雜,但對於像這樣的小代碼,它是最快的調試技術 – Mihailo 2010-12-23 10:30:12