Alexufo
@Alexufo
противоречивый, сложный, весь компьютерный.

firefox SDK builder и MDN

Мы знаем, что мозилла запустила веб IDE для написания расширений с помощь SDK.

Однако я не могу понят как пользоваться кодом с MDN

developer.mozilla.org/en-US/docs/Code_snippets/Downloading_Files

Берем первый код и облагораживаем его для SDK

var {Cc, components , Cu} = require("chrome");

Cu.import("resource://gre/modules/PrivateBrowsingUtils.jsm");

const WebBrowserPersist = components.Constructor("@mozilla.org/embedding/browser/nsWebBrowserPersist;1",
                                                 "nsIWebBrowserPersist");

var persist = WebBrowserPersist();

var targetFile = Services.dirsvc.get("Desk", Ci.nsIFile);
targetFile.append("file.bin");

// Obtain the privacy context of the browser window that the URL
// we are downloading comes from. If, and only if, the URL is not
// related to a window, null should be used instead.

persist.persistFlags = persist.PERSIST_FLAGS_FROM_CACHE
                     | persist.PERSIST_FLAGS_REPLACE_EXISTING_FILES;

persist.saveURI('https://forums.mozilla.org/addons/styles/ca_gen2/imageset/logo.png', null, null, null, "", 'c:\\temp\\', null);



И нифига это не работает. Как же тогда использовать MDN для SDK?

require(«chrome»); сделал, алиасы изменил… не фурычит.
  • Вопрос задан
  • 2914 просмотров
Решения вопроса 1
Mu57Di3
@Mu57Di3
Сам сталкивался с этим в Билдере создаются аддоны совершенно с другой архитектурой и программными интерфейсами. Там свой sdk и своя структура кода аддона я до сих пор со всем не разобрался и некоторые вещи вообще в виде юзер скрипта написал. Разобраться более или менее помогает мануал по sdk
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы