Что нового

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

Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
k790 [?]
Но этот файл лежит в разных местах, в опере ас в одном, а в обычной опере - в другом.
И что, функция его находит (не надо только спрашивать как, открой библиотеку).

место положение сессий и контактов в обычной опере не менялся с течением времени и версий?
Нет (насколько мне известно).
 

k790

Новичок
Сообщения
239
Репутация
1
что-то я не пойму? где находятся скины-шкурки в опере и опере ас:
опера
Код:
C:\Documents and Settings\Admin\Application Data\Opera\Opera\skin

или
Код:
C:\Program Files\Opera\skin


опера ас
Код:
C:\Program Files\Opera AC 3.7.8 rc2\skin

или
Код:
C:\Program Files\Opera AC 3.7.8 rc2\profile\Skin
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
k790 [?]
что-то я не пойму? где находятся скины-шкурки в опере и опере ас:
Всё верно, либо в папке профиля (_OperaGetProfileDir() & "\Skin"), либо в папке оперы (_OperaGetDir() & "\Skin").
 

ggzgamer

Осваивающий
Сообщения
134
Репутация
23
Имеется ли Help на русском для данной библиотеки?
 

ggzgamer

Осваивающий
Сообщения
134
Репутация
23
Может вопрос нубский, но я совсем недавно разобрался с работой между IE<=>AutoIT.
Собственно какии функции здесь аналогичны функциям:
_IETagNameGetCollection;
_IEAction;
_EILoadwait;
_IELinkClickByText;
_IEAttach.
 

ggzgamer

Осваивающий
Сообщения
134
Репутация
23
Для какой цели тогда эта библиотека,
Или всё проще чем с IE делается тут?
Для написняи бота пойдёт или нет?
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481

k790

Новичок
Сообщения
239
Репутация
1
CreatoR
Кажется, есть ошибка в пути к текущему скину оперы:
Код:
#include <Opera.au3>
$skin=_OperaGetSkinFile("C:\Program Files\Opera")
consoleWrite($skin)

вывод консоли
C:\Program Files\Opera\skin/standard_skin.zip

Ошибка находится между skin и standard_skin.zip в символе слеш "/", а должен быть обратный слэш "\".

Эта ошибка идёт из operaprefs.ini, а там Button Set={SmallPreferences}skin/standard_skin.zip


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

примерно то же самое и с:
_OperaGetConfigFile("Toolbar", $Opera_Dir)
_OperaGetConfigFile("Menu", $Opera_Dir)

я так понимаю что и с:
Keyboard
Mouse
Voice
То же самое
 

k790

Новичок
Сообщения
239
Репутация
1
CreatoR [?]
У тебя в библиотеке есть функция __Correct_Opera_Path?
Есть :(, но как пользоваться не понял. Я себе сделал как то:
Код:
;string toolbar
$op_toolbar=StringReplace  ($op_toolbar, "/", "\")

If StringRight($op_toolbar, 1) == '\' Then $op_toolbar = StringTrimRight($op_toolbar, 1)
    $aPath = StringSplit($op_toolbar, '\')
    
If StringInStr($op_toolbar, '\') Then
    $sDir = $aPath[$aPath[0] - 0]
Else
    $sDir = $aPath[$aPath[0]]
EndIf
    $len=StringLen ($sDir)
If StringInStr($op_toolbar, $sDir) Then $op_toolbar=StringTrimRight($op_toolbar, $len)
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
k790 [?]
Есть
sad.gif
, но как пользоваться не понял
Ей не нужно пользоваться, я спросил потому что эта функция уже используется в библиотеке, и если она есть, значит обратных слешей быть не должно.
Покажи полный пример.

Я так понимаю используется версия 1.4?
 

k790

Новичок
Сообщения
239
Репутация
1
CreatoR [?]
Покажи полный пример.
Да это и был полный пример!

Могу ещё один кинуть:
Код:
#include <Opera.au3>
#include <Array.au3>
$opera_dir=@ScriptDir
$x=_OperaFindDir("c:\",1)

Dim $Array[15]
$array[0]=_OperaGetDir()
_ArrayAdd( $Array, $x[1])
$array[1]=_OperaGetVersion($opera_dir)
$array[2]=_OperaGetTitle($opera_dir)
$array[3]=_OperaGetProfileDir($opera_dir)
$array[4]=_OperaGetMailDir($opera_dir)
$array[5]=_OperaGetUserJSDir($opera_dir)
$array[6]=_OperaGetPluginsDir($opera_dir)
$array[7]=_OperaGetSkinFile($opera_dir)
$array[8]=_OperaGetLangFile($opera_dir)
$array[9]=_OperaGetBookmarksFile($opera_dir)
$array[10]=_OperaGetCacheDir($opera_dir)
$array[11] = $array[5] & "\speeddial.ini"
$array[12] = $array[5] & "\" & __GetOperaPrefsFileName($Opera_Dir, 0)
$array[13] = _OperaGetConfigFile("Toolbar", $Opera_Dir)
$array[14] = _OperaGetConfigFile("Menu", $Opera_Dir)

_ArrayDisplay( $Array, "Updated Array" )

Я так понимаю используется версия 1.4?
Да, так же сейчас проверил и на другом ПК
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
k790
Какая версия Opera?
 

k790

Новичок
Сообщения
239
Репутация
1
CreatoR
Опера 12, 3.7.9 Альфа 2, 3.7.9 Бета
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
k790 [?]
Только что проверил, поставил чисту последнюю оперу, все пути корректные, видимо у тебя либо что то с библиотекой (можешь выложить), либо с ещё что-то со скриптом.
 

k790

Новичок
Сообщения
239
Репутация
1
CreatoR [?]
можешь выложить

Opera.au3
test.au3
test.exe
Вопрос, можешь ли ты сказать, как работает коррекция путей и как выглядит у тебя файл operaprefs.ini, у меня они разные почему-то (в самом operaprefs.ini, то полные пути, то относительные, или вообще смешанные)
пример смешанного:
[User Prefs]
Title=Opera AC 3.7.9 Beta [%v.%s.3]
Opera Directory=D:\Program Files\Opera AC 3.7.9 beta\profile
Hot List File Ver2=D:\Program Files\Opera AC 3.7.9 beta\profile\bookmarks.adr
Cache Directory4=D:\Program Files\Opera AC 3.7.9 beta\profile\cache
Menu Configuration=D:\Program Files\Opera AC 3.7.9 beta\profile\menu\ac_menu.ini
Toolbar Configuration=D:\Program Files\Opera AC 3.7.9 beta\profile\toolbar\ac_toolbar.ini
Keyboard Configuration=D:\Program Files\Opera AC 3.7.9 beta\profile\keyboard\ac_keyboard.ini
Mouse Configuration=D:\Program Files\Opera AC 3.7.9 beta\ui\standard_mouse.ini
Voice Configuration=D:\Program Files\Opera AC 3.7.9 beta\ui\standard_voice.ini
User JavaScript File=D:\Program Files\Opera AC 3.7.9 beta\profile\UserJS
Language File=D:\Program Files\Opera AC 3.7.9 beta\locale\ru\Ru.lng
Language Files Directory=D:\Program Files\Opera AC 3.7.9 beta\locale\ru
Application Icon=D:\Program Files\Opera AC 3.7.9 beta\Help\OAC_Icon.ico
Download Directory=D:\Program Files\Opera AC 3.7.9 beta
Button Set={SmallPreferences}skin/Opera_light.zip
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
k790
Мне не понятно зачем ты в примере добавляешь к массиву найденную папку Opera, и после этого заменяешь ячейку другим значением (_OperaGetVersion)? :scratch:

По поводу коррекции, я извиняюсь, это мой косяк, у меня на компьютере немного подправленная версия библиотеки (хотя почему то я не обновлял в ней версию), где добавлена строчка $sPath = StringReplace($sPath, "/", "\", 0, 2) в конец функции __Correct_Opera_Path.
 
Автор
CreatoR

CreatoR

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

v1.05 [08.Июль.2012]
* Исправлена функция _OperaGetTitle, заголовок возвращался некорректно если указан параметр $sOpDir и $iRet <> 2.
* Исправлена внутренняя функция __Correct_Opera_Path для замены обратных слэшей (/).

Теперь закачивать следуют из файлового архива, прикреплённые файлы к первому сообщению являются старыми версиями.
 
Верх