Hirdetés

Új hozzászólás Aktív témák

  • inf3rno

    nagyúr

    Közben találtam a getURL-re is megoldást:

    function getURL(relative) {
    var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"].
    getService(Components.interfaces.nsIWindowMediator);
    var recentWindow = wm.getMostRecentWindow("navigator:browser");
    var base = recentWindow ? recentWindow.content.document.location : null;
    return base + "/" + relative;
    }

    Ez sem egy kellemes valami. Hihetetlen pocsék a firefox API a chrome-hoz képest.

    Azt sem értem, hogyha elvileg commonjs alapon megy a dolog, ahogy írják, akkor miért van még egy Components.classes.x.getService(Components.interfaces.y). Egy sima require("nsIWindowMediator") teljesen okés lenne. Eddig úgy látszik nem jutottak el, hát hiába egy normális API tervezésére is rá kell szánni az időt.

Új hozzászólás Aktív témák