Что нового

Opera Library - Библиотека для работы с браузером Opera

k790

Новичок
Сообщения
239
Репутация
1
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Обновление...

v1.06 [12.Июль.2012]
* Исправлена функция _OperaGetDir:
- Совместимость с x64.
- Изменён/расширен параметр функции, теперь используется $iFlag для определения её поведения, см. заголовок функции для более подробного описания.
* Функция _OperaIsRuning переименована в _OperaIsRunning. Старое имя функции по прежнему поддерживается.
* Внутренние функции переименованы в __Opera_*.
 

JSman

Знающий
Сообщения
22
Репутация
5
Кстати, кто-нибудь разбирался с добавлением UserJS и включением этой опции?
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
JSman [?]
кто-нибудь разбирался с добавлением UserJS и включением этой опции?

Код:
#include "Opera.au3"

$sUJS_Dir = _OperaGetUserJSDir()

If @error Then
	$sOpProfileDir = _OperaGetProfileDir()
	$sUJS_Dir = $sOpProfileDir & '\UserJS'
	_OperaSetUserJSDir($sUJS_Dir, -1, 1)
EndIf

FileCopy(@ScriptDir & '\my_userjs.js', $sUJS_Dir)
 

Gzzk

Новичок
Сообщения
104
Репутация
1
Можно ли с помощью этой библиотеки поставить лайк вк?Набросайте пример пожалуйста.
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Обновление...

v1.07 [04.Июнь.2013]
  • + Добавлена функция _OperaGetDownloadsDir.
  • + Добавлена функция _OperaGetSessionFiles.
  • + Добавлена глобальная переменная $i_Opera_SearchAllDrives позволяющая определять папку профиля на разных дисках. Полезно при использовании нескольких установок windows.
  • + Добавлена глобальная переменная $s_Opera_ProfileDir для указания произвольной папки профиля (эта переменная должна быть пустой в случае если необходимо использовать _OperaGetProfileDir).
  • Исправлено несколько функции для более правильной работы с новыми версиями Opera.
  • Исправлена внутренняя функция __Opera_GetOperaPageHandle (используется в публичной функции _OperaScreenCapture).
 

k790

Новичок
Сообщения
239
Репутация
1
Имеется одна проблема, библиотека хорошо работает с оперой ас, а вот с обычной оперой имеются ошибка:
у обычной оперы настройки находятся C:\Users\user\AppData\Roaming\Opera\Opera x64\
а почта C:\Users\user\AppData\Local\Opera\Opera x64\mail
библиотека не находит почту.
Если поменять профиль для оперы (используя функцию библиотеки) с C:\Users\user\AppData\Roaming\Opera\Opera x64\ на C:\Users\user\AppData\Local\Opera\Opera x64\, то почта находится но другие настройки не с копируются.

Так и должно быть или это ошибка? Как можно исправить?
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Обновление...

v1.08 [21.Jun.2013]
* Исправлена проблема с получением папки профиля (в основном связано с _OperaGetMailDir).
 

k790

Новичок
Сообщения
239
Репутация
1
CreatoR
Привет, можешь сделать библиотеку для новой оперы?
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
k790
Нет, новая опера уже не столь гибкая ;)
 

k790

Новичок
Сообщения
239
Репутация
1
CreatoR
Какая разница, тут надо знать путь к профилю и файлы, вот и всё.

Гибкость для данной библиотеки не нужна
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
k790 [?]
Гибкость для данной библиотеки не нужна
Ну если ты знаешь лучше, тогда вперёд, буду рад увидеть версию для новой оперы :smile:.
 

k790

Новичок
Сообщения
239
Репутация
1
CreatoR
Не увидишь, я придумаю как это сделать, но не настолько хорошо чтобы это появилось тут...
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
k790 [?]
я придумаю как это сделать
Новые версии оперы не работают как прежние, там нет ini-шек с которыми можно было бы вытворять что раньше :laugh:.
 

k790

Новичок
Сообщения
239
Репутация
1
CreatoR
Тебе ещё не надоело это? Я каждый раз тебя переубеждаю и каждый раз повторяется снова.

Да, это не старая опера, но и у неё можно узнать где и что находится, если не знаешь - это не значит что этого нет
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
k790 [?]
это не старая опера, но и у неё можно узнать где и что находится
Дело не в том где оно находится, а в каком формате и по какому принципу работает.

Я лично в ближайшее время не планирую адаптировать библиотеку под новую версию, у меня нет ни желания, ни времени этим заниматься.
 

k790

Новичок
Сообщения
239
Репутация
1
CreatoR
Привет, я собрал информацию по новой опере:
1)
Код:
HKEY_CURRENT_USER\Software\Opera Software
, и там можно посмотреть значения Last {Stable|next|Developer} Install Path. А потом по этому пути посмотреть файл installer_prefs.json, и если в нем есть строка
Код:
"single_profile": true
, то профиль лежит в этой же папке, а если нет — то в C:\Users\имя пользователя...


2)
При установке по умолчанию это обычно
Код:
C:\Users\[имя пользователя]\AppData\Roaming\Opera Software\Opera Stable
(здесь хранится профиль и прочая важная информация) и
Код:
C:\Users\[имя пользователя]\AppData\Local\Opera Software\Opera Stable
(здесь хранится кэш и прочая неважная информация)

Это если установлена «стабильная» Опера. Версии Next и Developer имеют другие слова на конце пути:
Код:
C:\Users\[имя пользователя]\AppData\Roaming\Opera Software\Opera Developer

Если Опера установлена в USB-режиме, то весь профиль (и данные, и кэш) хранится в папке установки, в подпапке profile\data, например:
Код:
c:\Opera 14\profile\data\


3)
Код:
launcher.exe --disable-update /presto-small-prefs-dir=c:\Opera12\profile\ /presto-large-prefs-dir=c:\Opera12\profile\
small-prefs-dir
— это папка «настроек» Оперы 12, large-prefs-dir — папка ее кэша.
Конвертер из старой оперы в новую, сделан командной строкой...
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
k790
Некоторые функции может и можно адаптировать под новую версию, но основные функции никак.
 

k790

Новичок
Сообщения
239
Репутация
1
CreatoR
При обычной установке, всего три папки оперы: stable, next, developer (особо не запутаешься)
Нужно чтобы библиотека узнала какая это опера 12.xx или 14, а дальше узнать папки с настройками думаю не сложно. Можно с реестра выдрать путь установки stable оперы, странно почему нет других...
Хотя и реестр не нужен, можно сразу искать stable next, developer в
Код:
C:\Users\[имя пользователя]\AppData\Roaming\Opera Software\Opera X
C:\Users\[имя пользователя]\AppData\Local\Opera Software\Opera X

А про какие функции ты говоришь?


Добавлено:
Сообщение автоматически объединено:

И надо не забыть про "конвертер" (использовать новую оперу для этого)
 
Верх