Создать список WEB-ссылок / запустить их в браузере

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Создать список WEB-ссылок / запустить их в браузере

Сообщение Flasher »

Частенько требуется переходить с одного компьютера на другой. Но при этом хотелось бы не отрываться от текущих тем в интернете. Исходя из сабжа, нужно написать пару скриптов, один из которых будет создавать список всех ссылок всех открытых браузеров, а второй будет запускать web-страницы по всем ссылкам из этого списка в браузере по умолчанию.
Понимаю, что это задание не из простых, без WMI, похоже, что дело не обойдётся, но попытка не пытка.
Serge Yolkin
Сообщения: 664
Зарегистрирован: Сб июл 25, 2009 11:12

Сообщение Serge Yolkin »

А зачем такая функциональность файлменеджеру? Я для этого портативный Avant использую - с него и работаю (и сейчас тоже). Избранное, историю и автозаполнение (слегка зашифрованное) можно хранить локально, в папке программы, а можно в инете - у авантика собственный сервис для этого есть. ИМХО для браузера, даже без собственного движка, такая фича смотрится естественнее.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Эта тема в Автоматизации, между прочим, а не в Общих. Тут много чего к файлменеджеру не относится. Зато есть возможность использовать параметры ТС.

P.S.: Я предлагаю данный топик в холивар не превращать. Мой выбор браузеров основывается на многолетнем опыте и сравнении довольно большого кол-ва, изменять своим приоритетам я не собираюсь.
Serge Yolkin
Сообщения: 664
Зарегистрирован: Сб июл 25, 2009 11:12

Сообщение Serge Yolkin »

OK. Средствами TC назначаешь на горячие кнопы вызов портативных версий твоих отборных браузеров, а в их настройках выбираешь что-то типа "открывать последнюю сессию при запуске" и - вуаля! - как будто и не переходил на другой комп.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Serge Yolkin
Ещё раз повторяю - тема для автоматизации. Читай внимательно ТЗ. В одном браузере запускать. Причём тут портативность я не понял.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

В PowerPro есть несколько функций (только что проверил на Ослике и Опере - работают), которые возвращают домен, поддомен, урл, и т.д. Далее запускается браузер и ему передаются урлы. Ожидается возня с разными вкладками, но путем игрищ с дескрипторами, думаю, проблемы можно преодолеть.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Вахмурка
Не откажусь от скрипта. :wink:
Хотя WSH и AutoIt предпочтительней.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Не откажусь от скрипта
Извини, братан, но не обещаю. Я лишь изучил возможность его создания, но не обещал факт такового создания.
Вместо возни с дескрипторами можно пойти по простому пути - посылание в окно клавиш смены вкладки. В разных браузерах они разные, насколько я знаю. Надо прописывать руками. Это одна сложность.
В моем привычном НетШкафе функции не работают (хотя браузер в документации описан). Так что у меня на один стимул меньше. Это вторая сложность.
Попробуй покопаться сам. Функции browserDomain, browserSubdomain, browserURL("brser"). Еще функция exec.setbrowser, но она, похоже, сбоку припеку.

А что если тупо сохранить список открытых вкладок? В НетШкафе есть команда Bookmark this group of tabs. Полученный файл преобразовываешь (на любом скриптовом языке, если нужно) и скармливаешь другому браузеру. Обмозгуй такой вариант.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Вахмурка
Даа, задал ты мне мозговую задачку. Со сменой вкладок не вариант, хоть и во всех браузерах смена одинаковая на самом деле, стандарт - Ctrl+Tab/Ctrl+Shift+Tab.
Насчёт команды Bookmark this group of tabs подумаю. Спасибо.
Что касаемо копания, то мне проще с WSH+WMI разобраться, чем с PowerPro. Опыта маловато для этого пока. :(
Подожду, может, Loopback чего предложит. :roll:
Последний раз редактировалось Flasher Чт ноя 25, 2010 14:56, всего редактировалось 1 раз.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher писал(а):Подожду, может, Loopback чего предложит.
Тут вряд ли можно сразу так предложить. Если нужно что-то кроссбраузерное - задача действительно не самая тривиальная.

Скажу сразу, идея получения ссылок напрямую из окон мне категорически не нравится - это всё долго и ненадежно. Гораздо лучше работать через объекты или файлы.

Выше сказано про возможность сохранения нетскейпа. Я пользуюсь Оперой, в ней это еще проще - достаточно из профиля скопировать файлик autosave.win и заменить им файл на другой машине. В принципе, его легко распарсить.

Для IE, наверно, можно использовать объект "InternetExplorer.Application" (это, кстати, не имеет никакого отношения к WMI), наверняка там должен быть доступ к вкладкам.

Вот про Firefox и Сhrome не знаю.

По-идее, в любом многовкладочном браузере между сессиями список вкладок где-то сохраняется. Нужно только точно узнать где.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback
Да я знаю, где сессии/сеансы сохраняются, только мне это погоды не делает. В gecko-браузерах, например, они пихаются в файл общих настроек prefs.js, доставать их оттуда - геморрой ещё тот. Думаю с окнами проще будет. Насчёт объектов просвети, что ты имеешь в виду?
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher писал(а):Насчёт объектов просвети, что ты имеешь в виду?
Гм, ну тут надо всю концепцию ООП объяснять (http://ru.wikipedia.org/wiki/ООАП).

Кратко, Internet Explorer в системе представлен в виде такого объекта. Через его свойства можно теоретически добраться до практически любой информации, а с его методами - управлять браузером программно. Фактически, это интерфейс для управления бразером из сторонних программ и скриптов.

Насколько я знаю, ни Opera, ни Firefox (без сторонних дополнений) не предоставляют такого интерфейса.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback писал(а):Насколько я знаю, ни Opera, ни Firefox (без сторонних дополнений) не предоставляют такого интерфейса.
Да уж, приплыли.. Тогда объекты отпадают. Хромообразные браузеры, в принципе, используют свойства IE. Я одним таким пользуюсь. Может для него чего придумать? Или всё-таки с окнами повозиться стоит, чтобы уж со всеми решать? Взять все классы адресной строки каждого браузера и вычленить адреса по дескрипторам? Или эта пустая затея?
Последний раз редактировалось Flasher Чт ноя 25, 2010 16:04, всего редактировалось 1 раз.
Serge Yolkin
Сообщения: 664
Зарегистрирован: Сб июл 25, 2009 11:12

Сообщение Serge Yolkin »

Flasher писал(а):Ещё раз повторяю - тема для автоматизации. Читай внимательно ТЗ..
Читаю внимательно ТЗ. Если ТЗ это
Flasher писал(а):написать пару скриптов
то не обращай на мои посты внимания, а если
Flasher писал(а):хотелось бы не отрываться от текущих тем в интернете
то работай с флэхи в портативном варианте любого браузера и будет тебе Щастье. Сам так делаю.
Flasher писал(а):Причём тут портативность я не понял.
вот при этом.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Flasher, список браузеров фиксированный, или надо для всех? Если сократить список браузеров, будет проще найти решение.

Кстати, с Ctrl+Tab есть одна не очень приятная штука - большинство браузеров переключают вкладки не в порядке создания, а в порядке последнего использования - в таком случае последовательные Ctrl+Tab будут переключаться лишь между двумя последними открытыми вкладками.

ИМХО, проще будет для конкретного списка браузеров из сохраненных сеансов выдирать список вкладок. А уже открывать их в любом браузере проще простого - последовательно запускать этот браузер с очередной ссылкой.
Ответить