Здравствуйте!
Почему http://forum.mozilla-russia.org/uploade … +mz+sm.xpi устанавливается (с винчестера), но при запуске [aurora] после [firefox] или наоборот при проверке совместимости отключается?
Валидатор вроде не показывает грубых ошибок.

Видимо, считывается информация о совместимости с АМО:
Работает с 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,

– без указания версий.

Infocatcher пишет

Что самое забавное, почему-то нигде не видно информации о совместимости.

Она есть в базе 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».