Полезная информация

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№110-01-2013 03:58:01

mumuka
Участник
 
Группа: Members
Зарегистрирован: 10-01-2013
Сообщений: 1
UA: unknown 0.0

Новый формат url файлов и хранилище фав-иконок посещаемых сайтов

SM 2.14.1
пишет кеш иконок в 
...\Profile\shortcutCache\

В about:config есть параметр
accessibility.browsewithcaret_shortcut.enabled
который по умолчанию тру
но и после изменения на false иконы все равно появляются.
Что нужно сделать, что бы запретить ?
(Например у оперы - нужно было создавать файл persistent.txt.)
==============

Так выглядит файл .url

Выделить код

Код:

[InternetShortcut]
URL=http://www.hostinger.ru/
IDList=
HotKey=0
IconFile=D:\Program Files\SeaMonkeyPortable.v2.14.1\Data\profile\shortcutCache\KiWKY2IYyhZUZmVvjgguTg==.ico
IconIndex=0

Да секурити не нарушили зашифровав имя файла иконы, но...

Можно ли отключить это "безобразие" и привести к обыкновенному виду

Выделить код

Код:

[InternetShortcut]
URL=http://www.hostinger.ru/

Отсутствует

 

№206-03-2013 04:38:06

Visitor7
Участник
 
Группа: Members
Зарегистрирован: 29-11-2010
Сообщений: 12
UA: Firefox 19.0

Re: Новый формат url файлов и хранилище фав-иконок посещаемых сайтов

Присоединяюсь к вопросу. Установил firefox 19 на XP, при драгэндропе странички на рабочий стол получаю ярлык с пустой иконкой(такой же как в случае неизвестного расширения). Посмотрел файл url`a в текстовом редакторе, там куча лишних параметров, а IconFile уводит к несуществующим иконкам (типа, IconFile=E:\FileBase\Fox\shortcutCache\vtAJw2MdFG+gzGy_kSPmmw==.ico).
Как вернуть старые добрые ярлыки без лишних параметров?

Отсутствует

 

№306-03-2013 07:10:49

okkamas_knife
We are the Borg.       Resistance is futile.
 
Группа: Members
Зарегистрирован: 21-10-2009
Сообщений: 9558
UA: Seamonkey 2.14

Re: Новый формат url файлов и хранилище фав-иконок посещаемых сайтов

http://forum.mozilla-russia.org/viewtop … 91#p588991
http://forum.mozilla-russia.org/viewtop … 55#p532855
плюс еще кнопочка, перетаскиваем на неё и ярлык появится на рабочем столе.

скрытый текст

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3E%u043A%u0438%u043D%u0443%u0442%u044C%20%u044F%u0440%u043B%u044B%u043A%20%u043D%u0430%20%u0440%u0430%u0431%u043E%u0447%u0438%u0439%20%u0441%u0442%u043E%u043B%28%u043F%u0435%u0440%u0435%u0442%u0430%u0449%u0438%u0442%u0435%20%u0435%u0433%u043E%20%u043D%u0430%20%u043A%u043D%u043E%u043F%u043A%u0443%29%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABIUlEQVR42pWTIZKFMAyGU43BoCkag8GXQ6CBk1AOgUfjOEHTG8ANQGMwaLbpe7zhzexS9p/pNEmbb0JIGVzUtq3yPE+AQ8dxQFVVmTGRncG+71Waps7kbdtgGAaQUjbGlRZgHFkURa21vk0OwxCWZYF5nn8HRFFpvL+LqGsBUXQL6MwtCdDIS5r4QOsaHwBAglJodg6IMzTNywYonwOKogTOOcXhfW5A8jmAxHlnQLO1ERG0xqeAuybCPcA1AyT61VTRvu8Yx3FjAUIIqvsR4PV5nHKg6zpgNIFBEDgn8CqaxmmabCVMKXVkIoODTt6DrRE/F2ld5fu+jVEfnIBxHO06YZScJIndvwCMMVfVXzqTTQ8ylue5Wtf1Xz0gGYB9zj9LztsNUtmXBAAAAABJRU5ErkJggg%3D%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B%0A%0A//%u0417%u0430%u043F%u0443%u0441%u043A%u0430%u0442%u044C%20%20%u0441%20%u043F%u0435%u0440%u0435%u0434%u0430%u0447%u0435%u0439%20%u0441%u0441%u044B%u043B%u043A%u0438.%20%0Athis.%20handleDragOver%20%3D%20function%20%28event%29%0A%7B%0A%20%20%20%20var%20dt%20%3D%20event.%20dataTransfer%3B%0A%20%20%20%20var%20url%20%3D%20dt.%20mozGetDataAt%20%28%22text/plain%22%2C%200%29%3B%0A%20%20%20%20if%20%28%21url%29%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20event.%20preventDefault%20%28%29%3B%0A%20%20%20%20event.%20stopPropagation%20%28%29%3B%0A%20%20%20%20return%20dt.%20effectAllowed%20%3D%20dt.%20dropEffect%20%3D%20%22link%22%3B%0A%7D%0A%0Athis.%20handleDrop%20%3D%20function%20%28event%29%0A%7B%0A%20%20%20%20var%20dt%20%3D%20event.%20dataTransfer%3B%0A%20%20%20%20var%20url%20%3D%20dt.%20mozGetDataAt%20%28%22text/plain%22%2C%200%29%3B%0A%20%20%20%20if%20%28url%29%0A%7B%0Avar%20urllink%3Durl%3B%0Avar%20n%3Dwindow.content.document.getElementsByTagName%28%27title%27%29%3B%0Avar%20urltxt%3Dn%5B0%5D.text%3B%0Avar%20out%3D%20urltxt.replace%28/%5C%22/g%2C%20%22_%22%29%3B%0Avar%20out%3D%20out.replace%28/%5C+/g%2C%20%22_%22%29%3B%0Avar%20out%3D%20out.replace%28/%5C%2520/g%2C%20%22_%22%29%3B%0Avar%20out%3D%20out.replace%28/%5C%3D/g%2C%20%22_%22%29%3B%0Avar%20out%3D%20out.replace%28/%5C%5B/g%2C%20%22_%22%29%3B%0Avar%20out%3D%20out.replace%28/%5C%5D/g%2C%20%22_%22%29%3B%0Avar%20out%3D%20out.replace%28/%5C%3A/g%2C%20%22_%22%29%3B%0Avar%20out%3D%20out.replace%28/%5C%3B/g%2C%20%22_%22%29%3B%0Avar%20out%3D%20out.replace%28/%5C%3F/g%2C%20%22_%22%29%3B%0Avar%20out%3D%20out.replace%28/%5C%3C/g%2C%20%22_%22%29%3B%0Avar%20out%3D%20out.replace%28/%5C%3E/g%2C%20%22_%22%29%3B%0Avar%20out%3D%20out.replace%28/%5C*/g%2C%20%22_%22%29%3B%0Avar%20out%3D%20out.replace%28/%5C%7C/g%2C%20%22_%22%29%3B%0Avar%20out%3D%20out.replace%28/%5C%AB/g%2C%20%22_%22%29%3B%0Avar%20out%3D%20out.replace%28/%5C//g%2C%20%22_%22%29%3B%0Avar%20out%3D%20out.replace%28/%5C%25/g%2C%20%22_%22%29%3B%0Avar%20out%3D%20out.replace%28/%5C@/g%2C%20%22_%22%29%3B%0Avar%20out%3D%20out.replace%28/%5C%26/g%2C%20%22_%22%29%3B%0Avar%20out%3D%20out.replace%28/%5C%7B/g%2C%20%22_%22%29%3B%0Avar%20out%3D%20out.replace%28/%5C%7D/g%2C%20%22_%22%29%3B%0Avar%20out%3D%20out.replace%28/%5C%5E/g%2C%20%22_%22%29%3B%0Avar%20out%3D%20out.replace%28/%5C%24/g%2C%20%22_%22%29%3B%0Avar%20out%3D%20out.replace%28/%5Cs/g%2C%20%22_%22%29%3B%0Avar%20out%3D%20out.replace%28/%5C_+/g%2C%20%22_%22%29%3B%0Avar%20out%3D%20out.slice%280%2C100%29%3B%0Avar%20t%3Dnew%20Date%28%29%3B%0Avar%20y%3D1900+t.getYear%28%29%3B%0Avar%20min%3Dt.getMinutes%28%29%3B%20if%20%28min%3C10%29%7Bmin%3D%220%22+min%7D%3B%0Avar%20h%3Dt.getHours%28%29%3B%0Avar%20m%3Dt.getMonth%28%29%3Bswitch%28m%29%7Bcase%200%3A%20m%3D%22Jan%22%3Bbreak%3Bcase%201%3A%20m%3D%22Feb%22%3Bbreak%3Bcase%202%3A%20m%3D%22Mar%22%3Bbreak%3Bcase%203%3A%20m%3D%22Apr%22%3Bbreak%3Bcase%204%3A%20m%3D%22May%22%3Bbreak%3Bcase%205%3A%20m%3D%22Jun%22%3Bbreak%3Bcase%206%3A%20m%3D%22Jul%22%3Bbreak%3Bcase%207%3A%20m%3D%22Aug%22%3Bbreak%3Bcase%208%3A%20m%3D%22Sep%22%3Bbreak%3Bcase%209%3A%20m%3D%22Oct%22%3Bbreak%3Bcase%2010%3A%20m%3D%22Nov%22%3Bbreak%3Bdefault%3A%20m%3D%22Dec%22%3B%7D%0Avar%20d%3Dt.getDate%28%29%3B%0Avar%20curdate%3Dd+%22-%22+m+%22-%22+y+%22_%22+h+%22-%22+min%3B%0Avar%20out%3Dout+curdate%3B%0Avar%20DeskD%20%3D%20Components.classes%5B%22@mozilla.org/file/directory_service%3B1%22%5D.getService%28Components.interfaces.nsIProperties%29.get%28%22Desk%22%2C%20Components.interfaces.nsIFile%29%3B%0Avar%20Desktoppath%20%3D%20DeskD.path%3B%20%0A%0Avar%20filename%3DDesktoppath+%22%5C%5C%22+out+%27.url%27%3B%0A%0Avar%20data%3D%22%5BInternetShortcut%5D%5Cr%5CnURL%3D%22+urllink+%22%5Cr%5Cn%22%3B%0Avar%20file%20%3D%20Components.classes%5B%22@mozilla.org/file/local%3B1%22%5D.%0A%20%20%20%20%20%20%20%20%20%20%20createInstance%28Components.interfaces.nsILocalFile%29%3B%0Afile.initWithPath%28filename%29%3B%0AComponents.utils.import%28%22resource%3A//gre/modules/NetUtil.jsm%22%29%3B%0AComponents.utils.import%28%22resource%3A//gre/modules/FileUtils.jsm%22%29%3B%0Avar%20ostream%20%3D%20FileUtils.openSafeFileOutputStream%28file%29%3B%0Avar%20converter%20%3D%20Components.classes%5B%22@mozilla.org/intl/scriptableunicodeconverter%22%5D.createInstance%28Components.interfaces.nsIScriptableUnicodeConverter%29%3B%0Aconverter.charset%20%3D%20%22UTF-8%22%3B%0Avar%20istream%20%3D%20converter.convertToInputStream%28data%29%3B%0ANetUtil.asyncCopy%28istream%2C%20ostream%2C%20function%28status%29%20%7B%0A%20%20if%20%28%21Components.isSuccessCode%28status%29%29%20%7B%0A%20%20%20%20return%3B%0A%20%20%7D%0A%7D%29%3B%0A%20%20%20%20%20%0Acustombuttons.alertSlide%28%22%u0441%u043E%u0445%u0440%u0430%u043D%u0435%u043D%u043E%20%u0432%3A%22%2Cfilename%29%0A%7D%0A%0A%7D%3B%0A%0Athis.%20setAttribute%20%28%22ondragdrop%22%2C%20%22return%20this.%20handleDrop%20%28event%29%3B%22%29%3B%0Athis.%20setAttribute%20%28%22ondragover%22%2C%20%22return%20this.%20handleDragOver%20%28event%29%3B%22%29%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E


я помню те времена когда обновления программ убирали проблемы и исправляли баги, а не добавляли их.
toxID:05AB9B827D896AACEE7FF4573A02FB8F025F46ADC856B98F65BC1BA9BD21A81DC98BA9C36CE3

Отсутствует

 

№406-03-2013 15:22:18

Visitor7
Участник
 
Группа: Members
Зарегистрирован: 29-11-2010
Сообщений: 12
UA: Firefox 19.0

Re: Новый формат url файлов и хранилище фав-иконок посещаемых сайтов

Спасибо, сделал кнопочку уполовинив предложенный вами код. Но это извращение какое-то. Хотелось бы сделать так, чтобы предназначенная для этого функция браузера работала корректно. Ставила бы ссылки в урл на существующие иконки. А лучше вообще не ***** бы в shortcutCache и не добавляла в урлы IconFile.

Отсутствует

 

№506-03-2013 21:07:57

okkamas_knife
We are the Borg.       Resistance is futile.
 
Группа: Members
Зарегистрирован: 21-10-2009
Сообщений: 9558
UA: Seamonkey 2.14

Re: Новый формат url файлов и хранилище фав-иконок посещаемых сайтов

Visitor7 пишет

Спасибо, сделал кнопочку уполовинив предложенный вами код.

а что там было половинить?
да часть лишних переменных можно было переписать(код слепил за 5 минут из кусков существующего вычисткой и причесыванием не занимался) но никак уж не половину. если выкинули замену символов то зря,есть любители поизврацаться с тайтлом страницы запихав туда всяких спецсимволов которые недопустимы в имени файла.
а больше на половину там ни что не тянет.
ну а насчет родной функции смиритесь - разрабов нычне проблемы юзеров не колышут..так что привыкаем сами ручками..
зы совет - по идее можно порыть в omni.ja найти файл с той функцией и поправив её запихнуть обратно но ессно с каждым обновлением придется повторять патч.
у меня давно зреет мысль конкретно распотрошить омни.жа и накопав оттуда то что связано с интерфейсом сделать патчилку котороя возвращает всё назад убивая очередные попытки разрабов извратиться.
может быть даже прикинуть чтоб собрать свой omni.ja с блэкджэком и шлюхами и при обновлениях выдирать из нового только связанное с движком и запихивать в свой..


я помню те времена когда обновления программ убирали проблемы и исправляли баги, а не добавляли их.
toxID:05AB9B827D896AACEE7FF4573A02FB8F025F46ADC856B98F65BC1BA9BD21A81DC98BA9C36CE3

Отсутствует

 

№606-03-2013 23:47:41

Visitor7
Участник
 
Группа: Members
Зарегистрирован: 29-11-2010
Сообщений: 12
UA: Firefox 19.0

Re: Новый формат url файлов и хранилище фав-иконок посещаемых сайтов

Я не ваш вариант уполовинил, а по первой вашей ссылке. Если там убрать получение и сохранение иконок, уже меньше половины остается.
Я бы с удовольствием omni.ja подредактировал, но в языках не разбираюсь. DOM инспектор показывает на странице chrome://browser/content/browser.xul есть элемент с id="identity-box", у него есть событие ondragstart="gIdentityHandler.onDragStart(event);". Но как в этой куче js-ов из omni.js найти нужный файл в котором происходит обработка этого события, я пока не допер. Да и оно ли это?

Отредактировано Visitor7 (06-03-2013 23:53:45)

Отсутствует

 

№707-03-2013 02:23:38

okkamas_knife
We are the Borg.       Resistance is futile.
 
Группа: Members
Зарегистрирован: 21-10-2009
Сообщений: 9558
UA: Seamonkey 2.14

Re: Новый формат url файлов и хранилище фав-иконок посещаемых сайтов

Visitor7 пишет

Я бы с удовольствием omni.ja подредактировал, но в языках не разбираюсь. DOM инспектор показывает на странице chrome://browser/content/browser.xul есть элемент с id="identity-box", у него есть событие ondragstart="gIdentityHandler.onDragStart(event);". Но как в этой куче js-ов из omni.js найти нужный файл в котором происходит обработка этого события, я пока не допер. Да и оно ли это?

не тем путём!:P
логичнее распаковать omni.ja
потом дать поиск по содержимому файлов в каком есть интересующий текст а именно куски того что находится внутри .url файла 
найдя файл разберётесь что там нужно убрать или закомментировать(убираем добавление лишних строк.)
после изменений сохраняем тот файл и запихиваем его в omni.ja вместо старого (настоятельно рекомендую сделать бэкап omni.ja ибо может заглючить если случится пробуйте проделать операцию другим архиватором.)

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

Отредактировано okkamas_knife (07-03-2013 03:24:09)


я помню те времена когда обновления программ убирали проблемы и исправляли баги, а не добавляли их.
toxID:05AB9B827D896AACEE7FF4573A02FB8F025F46ADC856B98F65BC1BA9BD21A81DC98BA9C36CE3

Отсутствует

 

№807-03-2013 03:19:11

Visitor7
Участник
 
Группа: Members
Зарегистрирован: 29-11-2010
Сообщений: 12
UA: Firefox 17.0

Re: Новый формат url файлов и хранилище фав-иконок посещаемых сайтов

Это я первым делом попробовал, искал "InternetShortcut", результат нулевой. Либо у меня руки кривые, либо сам алгоритм создания урла не в текстовом виде(в dll или кракозябрах), но где передаются ему данные - фиг знает. Меня бы устроило и IconFile="".

Отредактировано Visitor7 (07-03-2013 03:24:46)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]