>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Где взять описание nsIFormHistory2 ? http://forum.mozilla-russia.org/viewtopic.php?id=12401 |
O.Nick > 08-09-2006 17:09:14 |
В Firefox2 начали использовать nsIFormHistory2 вместо старого nsIFormHistory. Не могу найти описание методов и полей этого интерфейса. Вначале предположил, что он поддерживает все методы и одно поле старого интерфейса, но потом оказалось, что это не совсем так. |
INFOMAN > 08-09-2006 18:13:54 |
Копай исходники |
Unghost > 09-09-2006 03:26:58 |
O.Nick |
O.Nick > 12-09-2006 21:24:44 |
Unghost, по приведенной ссылке написано, что все ограничилось простым переименовыванием nsIFormHistory в nsIFormHistory2, но это не так. Выкачал исходники firefox-1.5.0.6 и firefox-2.0b2, во второй бете в файле nsFormHistory.cpp нет функции из firefox-1.5.0.6: Выделить код Код:nsFormHistory::GetRowCount(PRUint32 *aRowCount) { nsresult rv = OpenDatabase(); // lazily ensure that the database is open NS_ENSURE_SUCCESS(rv, rv); mdb_err err = mTable->GetCount(mEnv, aRowCount); NS_ENSURE_TRUE(!err, NS_ERROR_FAILURE); return NS_OK; } Я подозреваю, что из-за этого нет поля rowCount, описанного в интерфейсе nsIFormHistory на XULPlanet: Кроме этого, из нового интерфейса исчезли методы Появилось поле HasEntries и заготовка метода: Остались неизменны: Попробую обойтись EntryExists ... |
Unghost > 12-09-2006 22:40:37 |
O.Nick Добавлено Втр 12 Сен 2006 22:42:50 :
Есть еще http://www.xulplanet.com/forum/ |
O.Nick > 13-09-2006 10:41:45 |
"Адаптация" заключается в замене Выделить код Код:var FORM_HISTORY = Components.classes['@mozilla.org/satchel/form-history;1'].getService(Components.interfaces.nsIFormHistory); на Выделить код Код:var FORM_HISTORY = Components.classes['@mozilla.org/satchel/form-history;1'].getService(Components.interfaces.nsIFormHistory2 || Components.interfaces.nsIFormHistory); Мне бы это не помогло. |