Страница 1 из 5
Создать список WEB-ссылок / запустить их в браузере
Добавлено: Чт ноя 25, 2010 12:30
Flasher
Частенько требуется переходить с одного компьютера на другой. Но при этом хотелось бы не отрываться от текущих тем в интернете. Исходя из сабжа, нужно написать пару скриптов, один из которых будет создавать список всех ссылок всех открытых браузеров, а второй будет запускать web-страницы по всем ссылкам из этого списка в браузере по умолчанию.
Понимаю, что это задание не из простых, без WMI, похоже, что дело не обойдётся, но попытка не пытка.
Добавлено: Чт ноя 25, 2010 12:59
Serge Yolkin
А зачем такая функциональность файлменеджеру? Я для этого портативный Avant использую - с него и работаю (и сейчас тоже). Избранное, историю и автозаполнение (слегка зашифрованное) можно хранить локально, в папке программы, а можно в инете - у авантика собственный сервис для этого есть. ИМХО для браузера, даже без собственного движка, такая фича смотрится естественнее.
Добавлено: Чт ноя 25, 2010 13:08
Flasher
Эта тема в Автоматизации, между прочим, а не в Общих. Тут много чего к файлменеджеру не относится. Зато есть возможность использовать параметры ТС.
P.S.: Я предлагаю данный топик в холивар не превращать. Мой выбор браузеров основывается на многолетнем опыте и сравнении довольно большого кол-ва, изменять своим приоритетам я не собираюсь.
Добавлено: Чт ноя 25, 2010 13:38
Serge Yolkin
OK. Средствами TC назначаешь на горячие кнопы вызов портативных версий твоих отборных браузеров, а в их настройках выбираешь что-то типа "открывать последнюю сессию при запуске" и - вуаля! - как будто и не переходил на другой комп.
Добавлено: Чт ноя 25, 2010 13:49
Flasher
Serge Yolkin
Ещё раз повторяю - тема для автоматизации. Читай внимательно ТЗ. В одном браузере запускать. Причём тут портативность я не понял.
Добавлено: Чт ноя 25, 2010 13:51
Вахмурка
В PowerPro есть несколько функций (только что проверил на Ослике и Опере - работают), которые возвращают домен, поддомен, урл, и т.д. Далее запускается браузер и ему передаются урлы. Ожидается возня с разными вкладками, но путем игрищ с дескрипторами, думаю, проблемы можно преодолеть.
Добавлено: Чт ноя 25, 2010 13:55
Flasher
Вахмурка
Не откажусь от скрипта.

Хотя WSH и AutoIt предпочтительней.
Добавлено: Чт ноя 25, 2010 14:12
Вахмурка
Не откажусь от скрипта
Извини, братан, но не обещаю. Я лишь изучил возможность его создания, но не обещал факт такового создания.
Вместо возни с дескрипторами можно пойти по простому пути - посылание в окно клавиш смены вкладки. В разных браузерах они разные, насколько я знаю. Надо прописывать руками. Это одна сложность.
В моем привычном НетШкафе функции не работают (хотя браузер в документации описан). Так что у меня на один стимул меньше. Это вторая сложность.
Попробуй покопаться сам. Функции browserDomain, browserSubdomain, browserURL("brser"). Еще функция exec.setbrowser, но она, похоже, сбоку припеку.
А что если тупо сохранить список открытых вкладок? В НетШкафе есть команда Bookmark this group of tabs. Полученный файл преобразовываешь (на любом скриптовом языке, если нужно) и скармливаешь другому браузеру. Обмозгуй такой вариант.
Добавлено: Чт ноя 25, 2010 14:22
Flasher
Вахмурка
Даа, задал ты мне мозговую задачку. Со сменой вкладок не вариант, хоть и во всех браузерах смена одинаковая на самом деле, стандарт - Ctrl+Tab/Ctrl+Shift+Tab.
Насчёт команды Bookmark this group of tabs подумаю. Спасибо.
Что касаемо копания, то мне проще с WSH+WMI разобраться, чем с PowerPro. Опыта маловато для этого пока.

Подожду, может,
Loopback чего предложит.

Добавлено: Чт ноя 25, 2010 14:56
Loopback
Flasher писал(а):Подожду, может, Loopback чего предложит.
Тут вряд ли можно сразу так предложить. Если нужно что-то кроссбраузерное - задача действительно не самая тривиальная.
Скажу сразу, идея получения ссылок напрямую из окон мне категорически не нравится - это всё долго и ненадежно. Гораздо лучше работать через объекты или файлы.
Выше сказано про возможность сохранения нетскейпа. Я пользуюсь Оперой, в ней это еще проще - достаточно из профиля скопировать файлик autosave.win и заменить им файл на другой машине. В принципе, его легко распарсить.
Для IE, наверно, можно использовать объект "InternetExplorer.Application" (это, кстати, не имеет никакого отношения к WMI), наверняка там должен быть доступ к вкладкам.
Вот про Firefox и Сhrome не знаю.
По-идее, в любом многовкладочном браузере между сессиями список вкладок где-то сохраняется. Нужно только точно узнать где.
Добавлено: Чт ноя 25, 2010 15:00
Flasher
Loopback
Да я знаю, где сессии/сеансы сохраняются, только мне это погоды не делает. В gecko-браузерах, например, они пихаются в файл общих настроек prefs.js, доставать их оттуда - геморрой ещё тот. Думаю с окнами проще будет. Насчёт объектов просвети, что ты имеешь в виду?
Добавлено: Чт ноя 25, 2010 15:20
Loopback
Flasher писал(а):Насчёт объектов просвети, что ты имеешь в виду?
Гм, ну тут надо всю концепцию ООП объяснять (
http://ru.wikipedia.org/wiki/ООАП).
Кратко, Internet Explorer в системе представлен в виде такого объекта. Через его свойства можно теоретически добраться до практически любой информации, а с его методами - управлять браузером программно. Фактически, это интерфейс для управления бразером из сторонних программ и скриптов.
Насколько я знаю, ни Opera, ни Firefox (без сторонних дополнений) не предоставляют такого интерфейса.
Добавлено: Чт ноя 25, 2010 15:31
Flasher
Loopback писал(а):Насколько я знаю, ни Opera, ни Firefox (без сторонних дополнений) не предоставляют такого интерфейса.
Да уж, приплыли.. Тогда объекты отпадают. Хромообразные браузеры, в принципе, используют свойства IE. Я одним таким пользуюсь. Может для него чего придумать? Или всё-таки с окнами повозиться стоит, чтобы уж со всеми решать? Взять все классы адресной строки каждого браузера и вычленить адреса по дескрипторам? Или эта пустая затея?
Добавлено: Чт ноя 25, 2010 16:03
Serge Yolkin
Flasher писал(а):Ещё раз повторяю - тема для автоматизации. Читай внимательно ТЗ..
Читаю внимательно ТЗ. Если ТЗ это
Flasher писал(а):написать пару скриптов
то не обращай на мои посты внимания, а если
Flasher писал(а):хотелось бы не отрываться от текущих тем в интернете
то работай с флэхи в портативном варианте любого браузера и будет тебе Щастье. Сам так делаю.
Flasher писал(а):Причём тут портативность я не понял.
вот при этом.
Добавлено: Чт ноя 25, 2010 16:03
MVV
Flasher, список браузеров фиксированный, или надо для всех? Если сократить список браузеров, будет проще найти решение.
Кстати, с Ctrl+Tab есть одна не очень приятная штука - большинство браузеров переключают вкладки не в порядке создания, а в порядке последнего использования - в таком случае последовательные Ctrl+Tab будут переключаться лишь между двумя последними открытыми вкладками.
ИМХО, проще будет для конкретного списка браузеров из сохраненных сеансов выдирать список вкладок. А уже открывать их в любом браузере проще простого - последовательно запускать этот браузер с очередной ссылкой.