Fastest Search

Материал из UoPilot
Перейти к навигации Перейти к поиску

Fastest Search - дополнение к Mozilla FireFox. Может искать регулярные выражения на текстовой странице браузера и выделять найденный текст. Т.е. текст соответствующий заданному шаблону поиска, а не указанный точно!

В сочетании с командами пилота для работы с клавиатурой и буфером обмена это позволит получать почти любой требуемый текст со страницы браузера. Единственное требование- возможность выделения текста на странице, т.е. из флеша достать текст таким образом не получится.

После установки дополнения необходимо перезапустить браузер (хотя пишут, что и без перезапуска работает). Вызов поиска- комбинация Ctrl+Shift+F. А вообще есть видеообучение и документация к этому дополнению. Запускать браузер от администратора.

Например, если на странице есть текст "У вас осталось 12 жизней", то можно сделать небольшой скрипт, который будет получать со страницы именно число "12".

Нижеприведенный скрипт находит в данном посте число жизней и отображает его. Перед его запуском в FireFox уже должно быть установлено дополнение Fastest Search и в окне поиска (Ctrl+Shift+F) обязательно должна быть включена опция RegEx (остальные опции нужно выключить или оставить на ваше усмотрение). Окно поиска должно отсутствовать на экране. Пилот должен быть привязан к окну браузера (Ctrl+A).
Скачать

Примеры

// Пример 1
// возможно потребуется увеличить wait
showwindow // отображаем рабочее окно браузера на передний план
wait 200 // небольшая задержка
set $reg "осталось \d{1,3} жизн" // искомое регулярное выражение...
set clipboard $reg // ...записываем в буфер обмена
sendex ^~{f}  // Ctrl+Shift+F - вызов окна поиска Fastest Search (на RegEx должна быть установлена "птичка")
wait 300
sendex ^{V} // вставляем из буфера искомое выражение в окно поиска
wait 300
sendex {Enter} // ищем
wait 500 // задержка, чтоб найти и выделить текст в окне
sendex ^{C} // копируем выделенный текст в буфер обмена
wait 100
get clipboard $s // забираем его в переменную $s
get word $w 2 $s // выковыриваем второе слово в строке = числу жизней
if is_real ($w) = 1 // проверяем было ли найдено именно число
   msg Число жизней = $w
else
   msg Не удалось получить число жизней!
end_if 
end_script

Смотрите также

RegExp
Showwindow
Get clipboard
Sendex