2013-03-12 9 views
5

Używam programu dodatkowego do budowania rozszerzeń podczas wyszukiwania MDN Znajduję interfejsy, których nie mogę wymyślić, jak połączyć się z nimi w kreatorze dodatków onlineFirefox - dodatek programisty, jak korzystać z przykładowego kodu z MDN w Addon Builder

na przykład ten kod

var bmsvc = Components.classes["@mozilla.org/browser/nav-bookmarks-service;1"] 
         .getService(Components.interfaces.nsINavBookmarksService); 

nie buduje i prowadzi do błędu XPI

Odpowiedz

3

na górze dokumentu umieścić line:

const { Cc, Ci, Cu } = require('chrome'); 

i zamiast Components.classes spróbuj użyć Cc, zamiast Components.interfaces spróbuj Ci.

var bmsvc = Cc["@mozilla.org/browser/nav-bookmarks-service;1"] 
        .getService(Ci.nsINavBookmarksService); 

Powinno to działać, jeśli nie, umieścić link do publicznego dodatku lub przykładowy kod i link do strony dokumentacji.

+0

Dzięki, przetestuję to, gdy wrócę do domu;) – capadleman