Страницы: 1
Здравствуйте!
Почему http://forum.mozilla-russia.org/uploade … +mz+sm.xpi устанавливается (с винчестера), но при запуске после или наоборот при проверке совместимости отключается?
Валидатор вроде не показывает грубых ошибок.
Отсутствует
Видимо, считывается информация о совместимости с АМО:
Работает с Firefox 0.9 - 3.7a1pre, SeaMonkey 1.0 - 2.0b1
И, видимо, это скорее баг, чем нет.
Что самое забавное, почему-то нигде не видно информации о совместимости.
Можно выполнить в консоли ошибок вот такую штуку
Components.utils.import("resource://gre/modules/AddonManager.jsm"); AddonManager.getAddonByID("{AE37D527-6604-461c-8102-975CF8053A2F}", function(ext) { alert(JSON.stringify(ext, null, "\t")); });
Но там будет только
"version": "0.5.3.1", "type": "extension", "isCompatible": false, "isPlatformCompatible": true,
– без указания версий.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Что самое забавное, почему-то нигде не видно информации о совместимости.
Она есть в базе extensions.sqlite, таблица targetApplication. Посмотреть можно так:
Components.utils.import("resource://gre/modules/Services.jsm"); var dbFile = Services.dirsvc.get("ProfD", Components.interfaces.nsIFile); dbFile.append("extensions.sqlite"); var ssvc=Components.classes["@mozilla.org/storage/service;1"].getService(Components.interfaces.mozIStorageService); var mDBConn = ssvc.openDatabase(dbFile); var stmt = mDBConn.createStatement("SELECT t.minVersion, t.maxVersion FROM addon a join targetApplication t on a.internal_id=t.addon_internal_id "+ " where a.id=:id and t.id='{ec8030f7-c20a-464f-9b0e-13a3a9e97384}'"); stmt.params.id="inspector@mozilla.org"; if (stmt.executeStep()) Services.console.logStringMessage(stmt.row.minVersion+" / "+stmt.row.maxVersion); stmt.finalize(); mDBConn.close();
(в примере, разумеется, нужно подставить код интересующего расширения).
Отсутствует
Да, в extensions.sqlite записывается «3.7a1pre».
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Страницы: 1