Кто нибудь знает как реализовать ф-цию наподобие этой для firefox в google-chrome:
function getHistory() {
var ret = [];
var file = Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties).get("ProfD", Components.interfaces.nsIFile);
file.append('formhistory.sqlite');
if (file.exists()) {
var storageService = Components.classes["@mozilla.org/storage/service;1"].getService(Components.interfaces.mozIStorageService);
var db = storageService.openDatabase(file);
var statement = db.createStatement("SELECT * FROM moz_formhistory WHERE fieldname = 'searchbar-history' ORDER BY lastUsed DESC LIMIT 10");
try {
while (statement.executeStep()) {
ret.push(statement.row.value);
}
} finally {
statement.reset();
}
}
return ret;
}
Ф-ция читает <profile_dir>/formhistory.sqlite что бы получить последние 10 слов поиска. В chrome документации не нашёл даже как взять путь к каталоку пользователя из JS. Особо бесит когда в гугле в ответ на поиск всплывают дебильные статейки для олегофренов про то какую кнопочку нажать что бы поменять настройки поиска!