Страницы: 1
А код с доставанием значения по номеру столбца и приведением к типу в 3.0 не работает?
Работает замечательно!;)
А какое окно вы называете главным?
Когда мы только запустили браузер )
UPD: я так понял, что если .opener равен null, то это как раз то, что мне нужно, правильно?
UPD2: нет, не правильно:(
стоит такая задача, чтобы скрипт запускался только при загрузке "главного" окна. То есть скрипт не должен срабатывать при открытии других окон.
Спасибо огромное, поищу)
Есть еще один вопрос, который не дает мне покоя: как же все-таки правильно и четко определить главное окно браузера? вот такая конструкция
var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"] .getService(Components.interfaces.nsIWindowMediator); var browserWindow = wm.getMostRecentWindow("navigator:browser");
при каждом открытии нового окна браузера говорит что это "оно".
да и вот такая собственно тоже:
var mainWindow = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor) .getInterface(Components.interfaces.nsIWebNavigation) .QueryInterface(Components.interfaces.nsIDocShellTreeItem) .rootTreeItem .QueryInterface(Components.interfaces.nsIInterfaceRequestor) .getInterface(Components.interfaces.nsIDOMWindow);
или пока windowtype не укажешь ничего с точностью в 100% определить не удас
…А ещё AdCentrialIM удалите, он может в довольно неожиданных местах выстреливать, по слухам.
Хорошо, спасибо Вам еще раз!=) А не подскажете, какой метод лучше заюзать в моем случае для аналогичной выборки?
developer.mozilla.org написал:As you step through each row, you can obtain each parameter by name through a helper object in JavaScript (Requires Gecko 1.9.1) like so:Код:while (statement.executeStep()) {
let value = statement.row.column_name;
}You can create this helper object yourself if it's not available in your version of Gecko. See mozIStorageStatementWrapper for details.Выделено жирным мной .
Отредактировано luitzen (Сегодня 17:53:55)
developer.mozilla.org написал:
As you step through each row, you can obtain each parameter by name through a helper object in JavaScript (Requires Gecko 1.9.1) like so:
Код:
while (statement.executeStep()) {
let value = statement.row.column_name;
}You can create this helper object yourself if it's not available in your version of Gecko. See mozIStorageStatementWrapper for details.
Выделено жирным мной :).
А можно заюзать метод .step(), будет работать? Спасибо!=)
U
…Привет всем! возникла такая ситуация. Я разрабатываю расширение для FF, для его работы нужно хранить некоторую информацию, для хранения выбрал поддержку SQLite. так вот, проблема в том, что в FF 3.6 ниже следующий код работает на ура, а в 3.0.10, Error Console говорит, что statement.row is undefined. В чем проблема?
[code]
//подключение к базе
var DB = {
connect: function() {
var file = Components.classes["@mozilla.org/file/directory_service;1"]
.getService(Components.interfaces.nsIProperties)
.get("ProfD", Components.interfaces.nsIFile);
file.append("имя_файла");
var storageService = Components.classes["@mozilla.org/storage/service;1"]
.getService(Components.interfaces.mozIStorageService);
return storageService.openDatabase(file);
}
}
//запрос
var statement = DB.connect().createStatement("SELECT * FROM users");
//ну и собственно выборка:
while(statement.executeStep()) {
var
Страницы: 1