Feature request: Пример скрипта для браузера
Хотелось бы пример скрипта обработки окна браузера. С описанием того, как результаты потом в разные категории затрат времени относить.
Результат работы скрипта - это некая строка уникальный идентефикатор активности. Собственно эта строка помещается в приложение и для нее считается время. Помещается в "Без категории". Соответственно, пользователь может выбрать все нужные активности и перетащить их в нужную категорию. Для браузера примера скрипта нет. Анализ заголовка окна браузера достаточно бессмысленная задача, т.к. формат заголовка не формализован и содержит слишком разнообразную информацию. Активностей слишком много получится. Для браузера применима только концепция внешних трэкеров. то есть расширение, которое работает внутри браузера, собирает информацию о доменах и отправляет приложению. Пример такого трэкера есть в каталоге data/app_predef/chrome_extension Если я правильно понимаю вашу задачу - вы хотите собирать информацию внутри браузера OPera. Opera сейчас основана на хроме и по идее нет большой проблемы в том, чтобы перенести расширение хрома в оперу.
Я хочу для браузера, чтобы были несколько списков ключевых слов (названия сайтов или названия частей сайтов (разделов, репозиториев)), по нахождению которых можно было бы помещать в разные категории (для каждой категории свой список ключевых слов). Всё, что не попадает в списки, может быть истрактовано как "не разобранное", "прочее" и т. п. Как мне так сделать?
Ну тут всё просто. Вы берете appTitle, проверяете его на наличие определенных значений и возвращаете эти значения как результат скрипта. Пример в лоб: function parseTitle(appName,appTitle,currentOS){ if (appTitle.indexOf("Allexin/TrackYourTime")>0) return "working with TrackYourTime repo"; if (appTitle.indexOf("Хабрахабр")>0) return "Habrahabr"; return "Another"; }
Однако имейте ввиду, что то, что попало в Another уже там и останется. Разобрать позднее не получится. Т.к. вся активность будет записана в одном пункте.
Отдельно замечу - Another возвращать не нужно, лучше возврщать пустую строку и тогда просто будет запись в сам браузер идти, как будто скрипта нет вообще.
Спасибо. Я с яваскриптом "на Вы" со словарем :)
возвращать пустую строку
это return "";?
indexOf может только одно значение проверять? Перечисление ключевых слов в какую функцию можно засунуть?
да, return ""; как максимально корректно сделать проверку всех ключевых слов - не скажу. сам с QtScript/Java Script знаком лишь поверхностно.