>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >BB Code - вопрос по совместимости http://forum.mozilla-russia.org/viewtopic.php?id=54949 |
Пандёнок > 14-05-2012 21:57:25 |
Здравствуйте! |
Infocatcher > 15-05-2012 09:48:13 |
Видимо, считывается информация о совместимости с АМО: Что самое забавное, почему-то нигде не видно информации о совместимости. Выделить код Код: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, – без указания версий. |
hydrolizer > 15-05-2012 12:20:52 |
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(); (в примере, разумеется, нужно подставить код интересующего расширения). |
Infocatcher > 15-05-2012 12:32:48 |
Да, в extensions.sqlite записывается «3.7a1pre». |