>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Поддержка пользователей http://forum.mozilla-russia.org/viewforum.php?id=26 >Новый формат url файлов и хранилище фав-иконок посещаемых сайтов http://forum.mozilla-russia.org/viewtopic.php?id=57643 |
mumuka > 10-01-2013 03:58:01 |
SM 2.14.1 В about:config есть параметр Так выглядит файл .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 Да секурити не нарушили зашифровав имя файла иконы, но... Можно ли отключить это "безобразие" и привести к обыкновенному виду |
Visitor7 > 06-03-2013 04:38:06 |
Присоединяюсь к вопросу. Установил firefox 19 на XP, при драгэндропе странички на рабочий стол получаю ярлык с пустой иконкой(такой же как в случае неизвестного расширения). Посмотрел файл url`a в текстовом редакторе, там куча лишних параметров, а IconFile уводит к несуществующим иконкам (типа, IconFile=E:\FileBase\Fox\shortcutCache\vtAJw2MdFG+gzGy_kSPmmw==.ico). |
okkamas_knife > 06-03-2013 07:10:49 |
http://forum.mozilla-russia.org/viewtop … 91#p588991 скрытый текст Выделить код Код: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 |
Visitor7 > 06-03-2013 15:22:18 |
Спасибо, сделал кнопочку уполовинив предложенный вами код. Но это извращение какое-то. Хотелось бы сделать так, чтобы предназначенная для этого функция браузера работала корректно. Ставила бы ссылки в урл на существующие иконки. А лучше вообще не ***** бы в shortcutCache и не добавляла в урлы IconFile. |
okkamas_knife > 06-03-2013 21:07:57 |
Visitor7 пишет
а что там было половинить? |
Visitor7 > 06-03-2013 23:47:41 |
Я не ваш вариант уполовинил, а по первой вашей ссылке. Если там убрать получение и сохранение иконок, уже меньше половины остается. |
okkamas_knife > 07-03-2013 02:23:38 |
Visitor7 пишет
|
Visitor7 > 07-03-2013 03:19:11 |
Это я первым делом попробовал, искал "InternetShortcut", результат нулевой. Либо у меня руки кривые, либо сам алгоритм создания урла не в текстовом виде(в dll или кракозябрах), но где передаются ему данные - фиг знает. Меня бы устроило и IconFile="". |