Skip navigation.

Официальный русскоязычный форум Opera

[ advanced search ]

Расширяем возможности кэша Opera (поиск, сортировка..)

Forums » Russian Forums » Русский

Lost password?

Go to last post

Sunday, 6. July 2008, 12:02:09

Расширяем возможности кэша Opera (поиск, сортировка..)

Как известно, в Opera 9.50 были убраны расширения у файлов в кэше, что делает весьма неудобным поиск нужного файла
Встроенная страница (меню Инструменты->Дополнительно->Кэш) расширения содержит, но достаточна неудобна в использовании.
Но с помощью небольшого твика, можно добавить туда:
• Быстрый поиск. Пишете адрес сайта или расширение и на экране остаётся только нужное.
• Сортировку по адресу, размеру и имени файла в кэше, которое пропорционально дате.
• Предпросмотр картинок и флешек. Для повышения скорости рекомендуется предварительно воспользоваться быстрым поиском.

Чтобы это всё добавить, достаточно при закрытом браузере поменять строчку «-1713924769="Размер"» в файле ru.lng, на данный код (нажмите Ctrl+F11 для более удобного копирования):
-1713924769="Размер:<script type='text/javascript'>function sorter(span){var _sort=function(a,b){var a=a[1];var b=b[1];if(Number(a)&&Number(b)){return a-b}else{if(a<b)return-1;if(a>b)return 1;return 0}};var dir=span.innerHTML.charAt(0);var col=span.parentNode.cellIndex;var tbody=document.selectSingleNode('//tbody');var tr=tbody.selectNodes('tr[td]');var len=tr.length;var a=new Array(len);for(var i=0;i<len;i++){a[i]=new Array(2);a[i][0]=tr[i];a[i][1]=a[i][0].selectNodes('td')[col].innerText};a.sort(_sort);if(dir!='↓'&&dir!='↑')dir=arguments[1]?'↓':'↑';if(dir=='↑'){a.reverse()};span.innerHTML=(dir=='↑'?'↓':'↑')+span.innerHTML.substr(1);for(var i=0;i<len;i++){tbody.appendChild(a[i][0])}};document.addEventListener('load',function(){for(var i=0;document.links[i];i++){document.links[i].target='_blank'};var tr=document.selectNodes('//tr[td]');var sf=document.createElement('input');sf.type='text';sf.defaultValue='Быстрый поиск';sf.style='font-size:100%;margin:0 20px 0 30px;width:40%;';sf.addEventListener('focus',function(){if(this.value==this.defaultValue){this.value=''}},false);sf.addEventListener('blur',function(){if(!this.value){this.value=this.defaultValue}},false);sf.addEventListener('keyup',function(){var v=this.value.toLowerCase();for(var i=0,l;l=tr[i];i++){var p=l.lastChild.firstChild.innerText;if(p&&p.toLowerCase().indexOf(v)==-1){l.style='display: none'}else{l.style='display:table-row'}}},false);var bt=document.createElement('input');bt.type='button';bt.value='Показать превью';bt.style='font-size:100%;cursor:pointer;float:right;';bt.addEventListener('click',function(){var b=/\\.(jpe?g|bmp|gif|png|ico|swf|flv)$/i;var f=/\\.(swf|flv)$/i;var stl='float:right;border:1px dotted black;margin:1px;padding:1px;max-height:100px;max-width:100px;';for(var i=0,l;l=tr[i];i++){var p=l.lastChild.firstChild;var c=l.lastChild.firstChild.innerText;if(l.offsetHeight!=0&&p.childNodes.length<2){if(b.test(c)){if(f.test(c)){var dv=document.createElement('div');p.appendChild(dv);dv.innerHTML='<EMBED src='+p.href+'>';var fh=dv.firstChild;fh.setAttribute('height',100);fh.setAttribute('width',100);fh.setAttribute('style',stl+'content:normal;display:inherit;outline:none;background-image:none;')}else{var image=document.createElement('img');image.setAttribute('src',p.href);image.setAttribute('style',stl);p.appendChild(image)}}}}},false);var th=document.selectNodes('//th');th[2].appendChild(bt);th[2].appendChild(sf);var addSort=function(ele){var arg=arguments[1];var txt=ele.firstChild;var span=document.createElement('span');span.title='Сортировать';span.appendChild(document.createTextNode('•'));ele.insertBefore(span,txt);span.addEventListener('click',function(){sorter(this,arg)},false);span.style.cursor='pointer';span.appendChild(txt)};addSort(th[0]);addSort(th[1]);addSort(th[2],true)},false)</script>"

Разумеется, javascript долен быть включен, а страница перезагружена.
Пример перевода можно посмотреть здесь. В него также добавлен перевод настроек opera:config.

Sunday, 6. July 2008, 16:43:04

Отлично. Спасибо.
Куда плюс ставить!? :D

Sunday, 10. August 2008, 16:40:01

LemonadыйJo

avatar

Posts: 1

Автору медаль !

Sunday, 21. September 2008, 07:09:49 (edited)

Siget

avatar

Posts: 4

Ukraine

Фигня, но лучше чем ничего.
спасибо

Sunday, 21. September 2008, 07:09:08

Siget

avatar

Posts: 4

Ukraine

Вопрос: У меня 4 папки кеша:
1. Program Files->Opera->profile->cache4
2. Program Files->Opera->profile->opcache
3. Documents and Settings->User->Application Data->Opera->Opera->profile->cache4
4. Documents and Settings->User->Application Data->Opera->Opera->profile->opcache
Какая папка рабочая??? записывается в 1 и 2. 3 и 4 пустуют.
Но после удаления содержимого в 1 и 2 Опера все равно видит какието джипеги (при вводе opera:cache)

Sunday, 21. September 2008, 11:07:29

Какая папка рабочая?


Написано в меню Справка->О программе

Monday, 6. October 2008, 14:46:45

arnyq

Eat me if you can

avatar

Posts: 165

Canada

Lex1

А какую строку и на что нужно поменять в файле eng.lng пользователям англоязычного UI Опера 9.6, чтобы добиться того же эффекта?

Monday, 6. October 2008, 17:24:49

А какую строку


Ровно ту же, начинающуюся с «-1713924769».

Tuesday, 7. October 2008, 01:19:20

arnyq

Eat me if you can

avatar

Posts: 165

Canada

Пара мелких проблем: интерфейс с ошибками, и нет результатов поиска, хотя кэш в нужной папке есть в избытке. :no:
Opera_cache Problem.png

Tuesday, 7. October 2008, 07:37:36

интерфейс с ошибками


Пользуйтесь нормальным текстовым редактором, таким как Notepad++. В случае затруднений, используйте готовый english.lng.

Tuesday, 7. October 2008, 12:57:44 (edited)

arnyq

Eat me if you can

avatar

Posts: 165

Canada

А чем может быть вызвано отсутствие списка кэш в окне? Использую Opera 9.6b1 в Win98SE. Понимаю, это к разработчикам, но может дело в установках?

Не замедляет ли добавление текста в english.lng рендеринга страниц, или он читается в память только при старте Оперы, и используется только для Поп-ап Сообщений?

Я вообще-то использую Metapad, но попробую перейти на Notepad++, нет проблем.

Tuesday, 7. October 2008, 13:17:21

чем может быть вызвано отсутствие списка кэш в окне?


Списка файлов в кэше вообще не было? Тогда это баг, обычно вызываемый установкой поверх предыдущей версии.

Не замедляет ли добавление текста в english.lng


Нет, он считывается только при загрузке данной страницы кэша.

"Найти Различия в Версиях Документа" функция или плагин?


На странице скачивания присутствует «Compare Plugin». Или это не то?

Tuesday, 7. October 2008, 14:03:08

arnyq

Eat me if you can

avatar

Posts: 165

Canada

Я вообще-то делал Clean Install с вычисткой. Не может ли пользователь как-то исправить это?
В каких случаях используются .lng файлы в Опера? Спасибо за Notepad++.

Wednesday, 8. October 2008, 09:56:22

Я вообще-то делал Clean Install


Это подразумевает удаление папки профиля (%AppData%\Opera\Opera\profile) предыдущей установки ?

В каких случаях используются .lng файлы в Опера?


Эээ.. Перевод это.

Wednesday, 8. October 2008, 12:43:50 (edited)

arnymars

Natural Hobbiest

avatar

Posts: 283

Да, удалил все заранее, включая opera6.ini, а потом заново делал customize. Просто видимо разработчики где-то прописали ошибочный для Win98 hardcoded путь к папке profile-cache4. Или забыли добавить Win98 Shell Command для формирования списка, если Shell используется для этого. Позволяет ли страница opera:cache манипулировать реальными файлами, или просто их заголовки даны в списке с расширениями для справки по требованию пользователей?

Wednesday, 8. October 2008, 13:53:57

Просто видимо разработчики где-то прописали ошибочный для Win98 hardcoded путь к папке profile-cache4


Как раз в 9.5 этот путь изменился с %AppData%\Opera\Opera\profile\cache4\ на %UserProfile%\Local Settings\Application Data\Opera\Opera\cache4\
Правда не уверен на счёт Win98, но лучше проверить.

Позволяет ли страница opera:cache манипулировать реальными файлами


Только сохранять.

Также напомню, что существуют плагины для просмотра оперного кэша для TC и Far. Плюс Opera Cache Parser

Wednesday, 8. October 2008, 17:09:36

arnymars

Natural Hobbiest

avatar

Posts: 283

Originally posted by Lex1:

Как раз в 9.5 этот путь изменился

Вообще-то этот адрес должен всегда браться из opera6.ini без всяких hardcoded. У меня Профиль вообще на др. небольшом виртуальном диске вместе с Windows SWAP, чтобы не разбрасывать cache мусор по всему С:
А что такое ТС (наверное Total Commander) и Far (предполагаю Far Manager). Спасибо за Parser, надо бы его закинуть на my.opera.com, в Creator's Blog что-ли.

Wednesday, 8. October 2008, 18:21:57

Вообще-то этот адрес должен всегда браться из opera6.ini


Речь про значения по умолчанию, Например, при чистой установке, в opera6.ini нет ключа 'Cache Directory4' и следовательно будет использоваться вышеупомянутый путь.

ТС (наверное Total Commander) и Far (предполагаю Far Manager)


Да, самые известные у нас файловые менеджеры.

Friday, 5. December 2008, 00:17:43

alexandr2130

avatar

Posts: 2

как сделать чтобы ссылки в кэше открывались вновой вкладке, но без расширения возможности кэша, только target=_blank ???

Forums » Russian Forums » Русский

Moderated by: Dennis_Hawks vangrieg IlyaShpankov kumenova vladimiripro melnichuck