LINUX.ORG.RU

google-chrome extension, get last 10 searches


1

2

Кто нибудь знает как реализовать ф-цию наподобие этой для 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. Особо бесит когда в гугле в ответ на поиск всплывают дебильные статейки для олегофренов про то какую кнопочку нажать что бы поменять настройки поиска!


каталоку
олегофренов

русский освой сначала, потом уже за поиск берись..

да, и вот тебе запятых с гаком ,,,,,,,,, - пользуйся!

aol ★★★★★
()
Ответ на: комментарий от Deleted

Предлагаю забанить всех тех кто постит бесполезные очевидные ответы не имея понятия о предмете и не вникнув в суть вопроса, всех тех кто найдя в гугле что то сразу же постит ссылку предполагаю что он один такой умный и умеет пользоваться гуглом. ВИДЕЛ Я ЭТО, НЕЛЬЗЯ ТАМ ТАКОЕ СДЕЛАТЬ НИКАК. Можно только последние 10 URL, а мне нужны поиски. Впрочем решение уже нашёл сам. А на этом форуме похоже бесполезно спрашивать, тут одни тролли, гуглосёчеры, и оффтоперы любители запятых.

tyler19
() автор топика
Ответ на: комментарий от Deleted

Ещё бы флудерастов забанить не мешало.

tyler19
() автор топика
26 января 2013 г.

Посмотри sqlite-базы в профиле твоего браузера.

Например, у меня под Линуксом mozilla firefox хранит:

$ ls -1 ~/.mozilla/firefox/<profile>.default/*.sqlite
addons.sqlite
content-prefs.sqlite
cookies.sqlite
downloads.sqlite
extensions.sqlite
formhistory.sqlite
my_db_file_name.sqlite
permissions.sqlite
places.sqlite
search.sqlite
signons.sqlite
urlclassifier3.sqlite
webappsstore.sqlite

pacify ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.