Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Альтернативная концепция установки браузера Opera

Ответить
Настройки темы
Альтернативная концепция установки браузера Opera

Аватара для wolkow70

Ветеран


Сообщения: 3206
Благодарности: 845

Профиль | Отправить PM | Цитировать


Изменения
Автор: wolkow70
Дата: 09-05-2014
Описание: Новая версия
Разработал сборку Opera с некоторыми особенностями установки, которые может кому-то покажутся полезными.
Тип инсталлятора NSIS. Может ставится в тихом режиме с ключом /S
Особенности сборки:
Если, браузер ставится на систему в которой не установлена Opera (или была корректно удалена), то установка осуществляется без значимых особенностей.
Если, в процессе установки инсталлятор находит папки с файлами ранее произведенной установки Opera (поиск производится отдельно для однопользовательской и для многопользовательской установок, инсталлятор предлагает сохранить важные файлы и настройки Opera в директории "Мои документы". Папка, создаваемая для сохранения файлов, именуется Opera Backup.
В скрипте установки реализована функция создания неограниченного количества резервных папок с файлами Opera. То есть, если уже существует папка с резервными копиями файлов Opera, то при последующем сохранении резервных копий она будет переименована в Opera Backup (маска времени и даты), а файлы сохранятся во вновь созданную папку Opera Backup.

Далее, производится полная очистка системы от ранее установленной Opera.
В режиме тихой установки диалоговые окна подавляются.

В процессе установки возможна установка альтернативных компонентов. Реализована возможность подхвата в процессе установки файлов:
bookmarks.adr - закладки
search.ini - службы поиска
wand.dat - жезл паролей
speeddial.ini - ссылки экспресс-панели
Для установки этих файлов нужно в одной директории с инсталлятором создать папку с названием "Opera" куда и поместить нужные файлы. В процессе установки они подхватятся, при условии, что при установке в опциях инсталлятора будут отмечены соответствующие секции группы "Установка альтернативных компонентов".
При этом, порядок установки такой: если отмечена, к примеру, секция "Установить альтернативный список Закладок", то инсталлятор будет искать файл bookmarks.adr в указанной выше папке. Если найдет, то установит его в приоритетном порядке (с перезаписью имеющегося файла).
Если опция будет отмечена, но файл не найден, то будет установлен встроенный альтернативный файл закладок. Если опция не будет отмечена вообще, то будет установлен родной Оперовский файл. Тоже относится к остальным перечисленным файлам.

Имеется возможность восстановления из сохраненных резервных копий жезла паролей, списка закладок, последней сессии, списка служб поиска, экспресс-панели, почты Opera.
Следует иметь в виду, что секции восстановления файлов из резервных копий отрабатывают в конце установки, а значит, восстанавливаемые их резервного хранилища файлы при установке имеют приоритетное значение по отношению к ранее установленным, в том числе альтернативным файлам, и перезаписывают их. Поэтому, при установке нет смысла одновременно отмечать например секции "Установить свой Жезл паролей Opera" и "Восстановить жезл паролей Opera", так как восстанавливаемый файл перезапишет альтернативный. Это справедливо и в отношении остальных файлов.
В итоге, имеется такой приоритет файлов при установке:
- файл, восстановленный из резервной копии;
- внешний альтернативный файл;
- встроенный альтернативный файл;
- родной Оперовский файл.
В инсталляторе секции группы "Восстановление файлов из резервных копий" по умолчанию отключены. Отсюда следует, что по умолчанию устанавливаются "альтернативные компоненты" из папки "Opera".

Важно! Предусмотрена возможность конфигурации установки по файлу ответов. Возможна генерация своего файла ответов исходя из собственных предпочтений.
Для создания файла ответов нужно:
1. Запустить инсталлятор с ключом /G.
2. Отметить все опции, которые вы хотите задействовать в инсталляции.
3. Запустить создание файла ответов.
В результате, в одной директории с инсталлятором будет создан файл Opera12.ini, в который пропишутся опции установки.
Полученный файл конфигурации установки можно использовать, если запустить инсталлятор с ключом /S, при условии, что файл ответов будет находится в одной директории с инсталлятором и иметь одинаковое с ним название (за исключением расширения).
Если файла ответов в директории не будет, то программа установится в тихом режиме, но с опциями, отмеченными по умолчанию в инсталляторе.
В архиве сборки имеются образец файла ответов для полного варианта установки, а также cmd-файлы для запуска инсталлятора с ключами /S и /G.
Внимание! В файле ответов генерируется абсолютный путь установки - проследите за буквой системного диска. Если, Вы хотите, чтобы сборка ставилась в автоматическом режиме на системный диск с любым буквенным обозначением, перепишите в файле ответов строку директории установки в ручную таким образом (через системную переменную):
INSTALLDIR=%programfiles%\Opera
Запуск генератора ответов перезаписывает имеющийся файл ответов, поэтому делайте при необходимости резервные копии.

Деинсталляцию Opera возможно произвести двумя способами:
- через стандартную запись деинсталляции (программы удаления) запуск файла opera.exe с ключом /uninstall.
- альтернативный собственный деинсталлятор сборки. Ярлык на него выведен в программной группе в меню Пуск (или запускается из папки программы). Обеспечивает более тщательное удаление.

В сборку интегрированы дополнительные скрипты:
Скрипт из расширения download-youtube-videos-as-mp4-1.4.7-1 для удобного скачивания видеоконтента с YouTube
HtmlZclip для копирования текста с загруженных с сохранением форматирования
FlashBlock для блокирования рекламных флэш-роликов
Подробнее об интегрированных скриптах в посте: http://forum.oszone.net/post-1817982-12.html

Ссылки на скачивание (версия 12.17):
http://rusfolder.com/40648968

В связи с тем, что в версиях программы 12.15.-12.17 имеются ошибки, приводящие к неправильному отображению некоторых сайтов, то рекомендуется использовать версию Opera 12.14

Запустить автоматическую установку Opera 12.14.1738 можно из данного инсталлятора добавив ключ /1214.
Пример: OPERA12.exe /S /1214
В режиме интерактивной установки выбор в ручную.
По умолчанию (без ключа /1214) устанавливается версия 12.17.

Дальнейшая работа над сборкой прекращена!

-------
Человек человеку - друг, товарищ и волк!

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:46, 31-05-2011

 

Аватара для mariolast

Ветеран


Сообщения: 717
Благодарности: 80

Профиль | Отправить PM | Цитировать


Не подскажете, какой параметр отвечает за включение Flash на странице? По умолчанию нужно нажимать кнопку для того, чтобы флеш анимация запустилась. В других браузерах все нормально с этим.

Отправлено: 16:57, 12-01-2013 | #101



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для wolkow70

Ветеран


Сообщения: 3206
Благодарности: 845

Профиль | Отправить PM | Цитировать


Цитата mariolast:
Не подскажете, какой параметр отвечает за включение Flash на странице? По умолчанию нужно нажимать кнопку для того, чтобы флеш анимация запустилась. В других браузерах все нормально с этим. »
Возможно, это действие скрипта FlashBlock из состава сборки.
При установке параметр в файле ответов flashblock=1 (можно удалить или =0).
На живой системе при установленной из сборки Opera удалить файл FlashBlock.js в папке user_jscript в профиле.

-------
Человек человеку - друг, товарищ и волк!


Последний раз редактировалось wolkow70, 12-01-2013 в 21:49.


Отправлено: 20:46, 12-01-2013 | #102


Аватара для jameszero

Модератор


Moderator


Сообщения: 4920
Благодарности: 2580

Профиль | Сайт | Отправить PM | Цитировать


mariolast
Параметра не существует, есть патч - xaNoCTA – No Click-to-Activate

-------
RuntimePack официальный сайт
--
мои аддоны в облаке

Не было печали, апдейтов накачали.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:07, 12-01-2013 | #103


Аватара для mariolast

Ветеран


Сообщения: 717
Благодарности: 80

Профиль | Отправить PM | Цитировать


wolkow70,
Просьба обновить до 12.14
И учесть патч - xaNoCTA – No Click-to-Activate

Отправлено: 09:50, 08-02-2013 | #104


Аватара для wolkow70

Ветеран


Сообщения: 3206
Благодарности: 845

Профиль | Отправить PM | Цитировать


Сборка обновлена до версии 12.14.1738

Восстановлена работоспособность скрипта HtmlZclip (новая версия) + добавлен скрипт Autocopy (автокопирование текста при выделении).
Обновлен скрипт download-youtube-videos-as-mp4 до версии 1.5.2

Ссылка для скачивания:
http://rusfolder.com/34909832

Цитата mariolast:
И учесть патч - xaNoCTA – No Click-to-Activate »
Патчить оригинальные файлы Opera я не буду.

-------
Человек человеку - друг, товарищ и волк!


Последний раз редактировалось wolkow70, 08-02-2013 в 20:43.


Отправлено: 15:44, 08-02-2013 | #105


Аватара для semiono

Ветеран


Сообщения: 842
Благодарности: 33

Профиль | Отправить PM | Цитировать


Профиль пользователя устанавливается в папку
%userprofile%\Application Data\Opera
Во время установки Windows 8 этот путь не существует. Можно ли изменить путь к профилю?

Вот программа для запуска браузера, которую я размещаю в system32\(Opera.exe)
Код: Выделить весь код
; flat assembler 1.70.03 for Windows
include '%fasm%\win64ax.inc'
section '.code' executable
start:
        sub rsp,8

        invoke SHGetSpecialFolderPath,NULL,a,CSIDL_APPDATA,NULL
        invoke lstrcat,a,'\Opera'
        invoke PathFileExists,a
        cmp eax,NULL
        jnz @f
        invoke RtlZeroMemory,a,MAX_PATH

        invoke SHGetSpecialFolderPath,NULL,a,CSIDL_COMMON_APPDATA,NULL
        invoke SHGetSpecialFolderPath,NULL,b,CSIDL_APPDATA,NULL

        invoke lstrcat,a,'\Opera'

        mov [lpFileOp.wFunc],1
        mov [lpFileOp.pFrom],a
        mov [lpFileOp.pTo],b
        mov [lpFileOp.fFlags],20

        invoke SHFileOperation,lpFileOp
        invoke RtlZeroMemory,a,MAX_PATH
        invoke RtlZeroMemory,b,MAX_PATH
@@:
        invoke GetCommandLine
        mov ebx,eax
@@:
        cmp byte [ebx],NULL
        je  sh
        cmp byte [ebx],' '
        je  @f
        inc ebx
        jmp @r
@@:
        inc ebx
        cmp byte [ebx],' '
        je  @r
sh:
        invoke SHGetSpecialFolderPath,NULL,a,CSIDL_PROGRAM_FILES,NULL
        invoke lstrcat,a,'\Opera\Opera.exe'

        invoke GetBinaryType,a,b
        cmp eax,NULL
        jz exit
        invoke ShellExecute,NULL,NULL,a,ebx,NULL,SW_NORMAL

        mov ecx,30

        invoke GetSystemMetrics,SM_CXSCREEN
        mov [x],eax

        invoke GetSystemMetrics,SM_CYSCREEN
        sub eax,52
        mov [y],eax
@@:
        invoke FindWindow,'OperaWindowClass',NULL
        test eax,eax
        jnz @f
        dec ecx
        jz exit
        invoke Sleep,100
        jmp @r
@@:
        invoke SetWindowPos,eax,NULL,NULL,24,[x],[y],SWP_NOZORDER
exit:
        invoke ExitProcess,NULL

section '.data' readable writable

struct SHFILEOPSTRUCT

        hwnd dq NULL
        wFunc dq NULL
        pFrom dq NULL
        pTo dq NULL
        fFlags dq NULL
        fAnyOperationsAborted dq NULL
        hNameMappings dq NULL
        lpszProgressTitle dq NULL
ends
        lpFileOp SHFILEOPSTRUCT

        a rd MAX_PATH
        b rd MAX_PATH
        x rd MAX_PATH
        y rd MAX_PATH

section '.idata' import readable

        library kernel32,'KERNEL32.DLL',shell32,'SHELL32.DLL',user32,'USER32.DLL',shlwapi,'SHLWAPI.DLL'
        include '%fasm%\api\kernel32.inc'
        include '%fasm%\api\shell32.inc'
        include '%fasm%\api\user32.inc'
        import shlwapi,PathFileExists,'PathFileExistsA'
Если подготовленный профиль Opera лежит в \All Users\Application Data, то сначала проверяется
наличие папки в профиле пользователя, а затем копируется контент.
Ещё программа выравнивает размеры окна Opera.
Если интересно можете скампилировать для себя.
Если есть лучший вариант я всё же хотел бы не делать эти манипуляции с папкой?

-------
Полезное сообщение


Отправлено: 00:47, 24-02-2013 | #106


Аватара для wolkow70

Ветеран


Сообщения: 3206
Благодарности: 845

Профиль | Отправить PM | Цитировать


Цитата semiono:
Если есть лучший вариант я всё же хотел бы не делать эти манипуляции с папкой? »
В моей сборке во время установки не только копируются некоторые файлы профиля, но и пишутся параметры ini-файлов, для чего путь к ним жестко задан скриптом. Если вас не устраивает %userprofile%\Application Data\Opera можете выбрать однопользовательский вариант установки, тогда профиль будет создан в папке с программой.

-------
Человек человеку - друг, товарищ и волк!

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:04, 24-02-2013 | #107


Аватара для mariolast

Ветеран


Сообщения: 717
Благодарности: 80

Профиль | Отправить PM | Цитировать


После установки сборки в браузере Internet Explorer слетают галочки на опциях Отключить отладку скриптов (Сервис-Свойства обозревателя-Дополнительно). Тем кто пользует паралельно с Оперой еще и Експлорер (от него дется некуда), неудобно часто видеть окно с ошибкой в каком то там скрипте. Обычно я это отключаю в настройках експлорера, но после установки сборки оперы приходиться проделыввать это еще раз.
Отключить отладку скриптов в Internet Explorer можно в разделе -
Раздел [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
Изменив значение -
"Disable Script Debugger"="yes"
"DisableScriptDebuggerIE"="yes"

Отправлено: 13:50, 24-03-2013 | #108


Аватара для mariolast

Ветеран


Сообщения: 717
Благодарности: 80

Профиль | Отправить PM | Цитировать


Обновление подоспело 12.15
Просьба обновить сборку

Отправлено: 06:02, 07-04-2013 | #109


Аватара для wolkow70

Ветеран


Сообщения: 3206
Благодарности: 845

Профиль | Отправить PM | Цитировать


Сборка обновлена до версии 12.15.1748

Изменения в сборке:

1. Теперь папка с файлами резервного копирования Opera Backup создается в директории "Мои документы" независимо от типа установки (многопользовательская или однопользовательская).
При этом старая папка Opera Backup (если таковая имелась) переименовывается по маске даты и времени переименования.

2. В секцию создания ярлыков добавлена опция "Закрепить в меню Пуск"

Ссылка для скачивания:
http://rusfolder.com/35989962

-------
Человек человеку - друг, товарищ и волк!


Последний раз редактировалось wolkow70, 15-04-2013 в 13:27.


Отправлено: 13:20, 15-04-2013 | #110



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Альтернативная концепция установки браузера Opera

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Вышла финальная версия браузера Opera 11.10 OSZone News Новости информационных технологий 2 28-04-2012 02:06
[решено] Нужен java script для браузера Opera и Mozilla vahe-91 Вебмастеру 7 11-07-2011 19:51
Вышла бета версия веб-браузера Opera 11 OSZone News Новости информационных технологий 0 25-11-2010 21:30
AutoIt Menu для браузера Opera Creat0R AutoIt 0 13-12-2007 23:39




 
Переход