A.S.

Members
  • Content count

    726
  • Joined

  • Last visited

 Content Type 

Profiles

Forums

Release Notes

Bug Tracker

Help page

Help page-CN

Release Note5

Rules and recruitment

Everything posted by A.S.

  1. The size of MX5 toolbar icons

    I really hate MX at such moments! You took something that worked fine and broke it! Again! And we can not fix it, because if we make well-defined icons for MX5, it will be blurred for MX4. But well-defined icons for MX4 anyway will be blurred in MX5. You did it! With no reason! Just because you made bigger UI in MX5. Great! Did we really need it?! What we have to do? Just wait when you do something? Maybe you can solve the issue as you did when add toolbar in MX4 for example. Or you will never do something and we have to change icon_16 size to 20p? Do you remember how many addons are these? I will not do it! I spent two days on simple expansion and minor updates! Because of toolbar icons only! Why? For what?
  2. Microsoft убили официальный букмарклет. То ли случайно, то ли намеренно. Вот этот вроде работает: javascript:q=(document.location.href);void(open('https://www.microsofttranslator.com/bv.aspx?from=&to=auto&a='+escape(q),'_self','resizable,location,menubar,toolbar,scrollbars,status'));
  3. Сегодня поговорим о том, как расширить функционал браузера Nitro. Nirto пустой, у него есть только домашняя страница и закладки. Именно поэтому он и быстрый. Но людям нужен функционал. Но Nitro с расширениями уже не будет таким быстрым, хотя я надеюсь, что Nitro станет основой для MX5, и у нас будет два родственных браузера: быстрый Nitro и функциональный MX5. Почему бы и нет? Когда-то у нас не было расширений, не только для Maxthon, вообще. В те времена у нас были в лучшем случае закладки и мы использовали их для простеньких скриптов, которые запускались по клику. Сейчас у нас нет расширений для Nitro, у нас есть только закладки. Так что времена скриптов возвращаются. Что нужно делать? Кликаем по звездочке в правом верхнем углу (Favorites) Выбираем Add to Favorites Копируем скрипт в строку с адресом Жмем Add, чтобы сохранить Всё. Теперь скрипт будет запускаться по клику всякий раз, когда он нужен. Кстати, в Maxthon это тоже работает: функционал практически такой же, что и у расширений, но запускается по клику, а значит не потребляет ресурсы в фоне. Теперь поговорим о том, какие скрипты были бы полезны для пользователей. Скачивалки: SaveFrom. SaveFrom - это скачивалка видео, аудио и фото, но работает он только в Firefox, Chrome, Opera и прочих Хромиумах. Для Maxthon нормального SaveFrom нет, но можно использовать скрипт с расширением ViolentMonkey или просто установить урезанную версию. Из нее мы и возьмем скрипт для Nitro (см. скрипншоты, но они идут не в том порядке) javascript:q=(document.location.href);void(open('http://en.savefrom.net/#url='+escape(q),'_self','resizable,location,menubar,toolbar,scrollbars,status')); KeepVid. Еще одна скачивалка видео. Как и в случае с SaveFrom, полная версия KeepVid отказывается работь в Maxthon в виде отдельного расширения, но сам скрипт можно загнать в ViolentMonkey. Как и в случае с SaveFrom, под Maxthon есть урезанная версия - KeepVid Light, которая никак не может пройти проверку в Extensions Center. Букмарклет должен работать и в Nitro: javascript:(function(){window.open('http://keepvid.com/?url='+encodeURIComponent(location.href)+'')})(); Save2Go. В теории скачивает flash-контент с любого сайта, на деле довольно трудно найти сайт, с которым скрипт нормально работает. Так что использовать его в обычных браузерах довольно глупо, но в Nitro он может пригодиться. javascript:(function(){if(typeof(Save2GO)!='undefined'){Save2GO()}else{var%20s=document.createElement('script');s.type='text/javascript';document.getElementsByTagName('head')[0].appendChild(s);s.src%20=%20'http://save2go.ru/sys/inc/bookmarklet.js'}})(); Flickr Downloader. Скрипт, позволяющий скачивать фото с Flickr в максимальном разрешении. За основу возьмем скрипт Евгения Орехова. Но должен предупредить: я не проверял, работает ли он в Nitro, я сделал расширение для Maxthon. Но если оно вам надо, почему бы не проверить самому? /*jslint browser: true */ (function () { "use strict"; var originalSizeLink = document.querySelector(".Original > a"), canonicalUrl = document.querySelector("#canonicalurl").href, biggestSizeUrl = canonicalUrl + "/sizes/k/", secondBiggestSizeUrl = canonicalUrl + "/sizes/h/", xhr, imageUrl; function downloadImage() { var a = document.createElement("a"); a.href = window.URL.createObjectURL(xhr.response); a.download = document.title.split(" |")[0] + ".jpg"; document.body.appendChild(a); a.click(); } function openImage() { var aElement = document.querySelector(".all-sizes").cloneNode(), liElement = document.createElement("li"); aElement.href = imageUrl; aElement.target = "_blank"; liElement.appendChild(aElement); document.querySelector(".sizes").appendChild(liElement); aElement.click(); } function getImage() { var parsedDom; if (xhr.status === 200) { parsedDom = new window.DOMParser() .parseFromString(xhr.responseText, "text/html"); imageUrl = parsedDom.querySelector("#allsizes-photo > img").src; xhr = new XMLHttpRequest(); xhr.responseType = "blob"; xhr.onload = downloadImage; xhr.onerror = openImage; xhr.open("GET", "https://cors-anywhere.herokuapp.com/" + imageUrl); xhr.send(); } } function loadBiggestSizePage() { if (xhr.status === 200) { if (xhr.responseURL !== biggestSizeUrl) { biggestSizeUrl = secondBiggestSizeUrl; } xhr = new XMLHttpRequest(); xhr.onload = getImage; xhr.open("GET", biggestSizeUrl); xhr.send(); } } if (originalSizeLink) { originalSizeLink.click(); } else { xhr = new XMLHttpRequest(); xhr.onload = loadBiggestSizePage; xhr.open("HEAD", biggestSizeUrl); xhr.send(); } }()); Переводчики: Bing Translator. Получется что-то похожее на Microsoft Translator или Bing Translator для Maxthon. Но нам нужно взять скрипт для конкретно нашего языка. Идем сюда, выбираем родной для нас язык и копируем ссылку ниже. Для русского языка скрип выглядит так: javascript:(function(){var s = document.createElement('script'); s.type = 'text/javascript'; s.src = 'http://labs.microsofttranslator.com/bookmarklet/default.aspx?f=js&to=ru'; document.body.insertBefore(s, document.body.firstChild);})() Для английского языка скрипт будет выглядить вот так: javascript:(function(){var s = document.createElement('script'); s.type = 'text/javascript'; s.src = 'http://labs.microsofttranslator.com/bookmarklet/default.aspx?f=js&to=en'; document.body.insertBefore(s, document.body.firstChild);})() PROMT: javascript:q=(document.location.href);void(open('http://www.translate.ru/siteTranslation/autolink/?direction=ar&template=General&sourceURL='+escape(q),'_self','resizable,location,menubar,toolbar,scrollbars,status')); Переводчик Google: javascript:q=(document.location.href);void(open('https://translate.google.com/translate?sl=auto&tl=ru&js=y&prev=_t&hl=ru&ie=UTF-8&u='+escape(q),'_self','resizable,location,menubar,toolbar,scrollbars,status')); Яндекс.Переводчик: javascript:q=(document.location.href);void(open('https://z5h64q92x9.net/sandbox?dir=auto&ui=ru&lang=en-ru&url='+escape(q),'_self','resizable,location,menubar,toolbar,scrollbars,status')); Переводчик Google, PROMT и Яндекс.Перевод взяты из расширения MultiTranslator для Maxthon. Читалки: Readability Mod. Режим чтения + ночной режим: javascript:(function(){x=document.createElement('SCRIPT');x.type='text/javascript';x.src='http://brettterpstra.com/share/readability.js?x='+(Math.random());document.getElementsByTagName('head')[0].appendChild(x);y=document.createElement('LINK');y.rel='stylesheet';y.href='http://brettterpstra.com/share/readability.css?x='+(Math.random());y.type='text/css';y.media='screen';document.getElementsByTagName('head')[0].appendChild(y);})(); Squirt Reader. Инсрумент для скорочтения. Что-то вроде суфлера или бегущей строки. Вы смотрите в одну точку, не нужно бегать глазами по тексту, а сам текст меняется с заданой скоростью. Объяснить сложно, лучше один раз попробовать. javascript:(function(){sq=window.sq=window.sq||{};if(sq.script){sq.again();}else{sq.bookmarkletVersion='0.3.0';sq.iframeQueryParams={host:'//squirt.io',userId:'601ff41c-50fc-4a65-b582-3719751b8b6a',};sq.script=document.createElement('script');sq.script.src=sq.iframeQueryParams.host+'/bookmarklet/frame.outer.js';document.body.appendChild(sq.script);}})(); Расшаривалки: TLDRify. Расшаривалка выделенного текста или конкретной части страницы. На случай важных переговоров, когда нужно ткнуть собеседника носом: javascript:(function(d){d.body.appendChild(d.createElement('script')).src='//tldrify.com/static/js/bookmarklet.min.js?_'+new%20Date().getTime();})(document); AddThis: javascript:void((function(svc)%20{var%20d=document,w=window,p=0,b=function(){if(!p){p=1;if(_atc.xol)_adr.onReady();if(w.addthis_sendto)addthis_sendto(svc||'bkmore',{product:'bmt-'+_atc.ver})}else{p=0;if(_atw)_atw.clb()}};if(!w._atc){var%20ol=w.addthis_onload||[],o=d.createElement('script');w.addthis_product%20=%20'bmt-250';o.src='//s7.addthis.com/js/250/addthis_widget.js#domready=1&username=bookmarklet';ol.push(b);w.addthis_onload=ol;d.getElementsByTagName('body')[0].appendChild(o)}else%20b()})()) Shareaholic: javascript:(function(){var%20service='all';if(window.Shareaholic%20&&%20window.Shareaholic.prototype%20&&%20window.Shareaholic.prototype.Bookmarklet){Shareaholic.init_bookmarklet(service)}else{var%20shr=document.createElement('script');shr.type='text/javascript';shr.async='true';shr.src='//dtym7iokkjlif.cloudfront.net/assets/pub/shareaholic.js';shr.onload=shr.onreadystatechange=function(){var%20rs=this.readyState;if(rs%20&&%20rs!='complete'%20&&%20rs!='loaded'){return;}try{Shareaholic.init_bookmarklet(service)}catch(e){%20}};document.getElementsByTagName('head')[0].appendChild(shr);}})();void(0); Синхронизация: Pocket+. Добавляет открытую вкладку в копилку на сайте GetPocket.com. Можно использовать для синхронизации списка сайтов между разными браузерами и устройствами: javascript:(function(){var e=function(t,n,r,i,s){var o=[2144535,5909549,4482627,6361312,6256000,3231139,2187251,9437389,1988610,3463569];var i=i||0,u=0,n=n||[],r=r||0,s=s||0;var a={'a':97,'b':98,'c':99,'d':100,'e':101,'f':102,'g':103,'h':104,'i':105,'j':106,'k':107,'l':108,'m':109,'n':110,'o':111,'p':112,'q':113,'r':114,'s':115,'t':116,'u':117,'v':118,'w':119,'x':120,'y':121,'z':122,'A':65,'B':66,'C':67,'D':68,'E':69,'F':70,'G':71,'H':72,'I':73,'J':74,'K':75,'L':76,'M':77,'N':78,'O':79,'P':80,'Q':81,'R':82,'S':83,'T':84,'U':85,'V':86,'W':87,'X':88,'Y':89,'Z':90,'0':48,'1':49,'2':50,'3':51,'4':52,'5':53,'6':54,'7':55,'8':56,'9':57,'\/':47,':':58,'?':63,'=':61,'-':45,'_':95,'&':38,':36,'!':33,'.':46};if(!s||s==0){t=o[0]+t}for(var f=0;f<t.length;f++){var l=function(e,t){return a[e[t]]?a[e[t]]:e.charCodeAt(t)}(t,f);if(!l*1)l=3;var c=l*(o[i]+l*o[u%o.length]);n[r]=(n[r]?n[r]+c:c)+s+u;var p=c%(50*1);if(n[p]){var d=n[r];n[r]=n[p];n[p]=d}u+=c;r=r==50?0:r+1;i=i==o.length-1?0:i+1}if(s==326){var v='';for(var f=0;f<n.length;f++){v+=String.fromCharCode(n[f]%(25*1)+97)}o=function(){};return v+'51bcb34758'}else{return e(u+'',n,r,i,s+1)}};var t=document,n=t.location.href,r=t.title;var i=e(n);var s=t.createElement('script');s.type='text/javascript';s.src='https://getpocket.com/b/r4.js?h='+i+'&u='+encodeURIComponent(n)+'&t='+encodeURIComponent(r);e=i=function(){};var o=t.getElementsByTagName('head')[0]||t.documentElement;o.appendChild(s)})() P.S. Если знаете другие скрипты, которые запускаются по клику и работают в Nitro, пишите. Кому-то они пригодятся! В подобном обсуждении на старом форуме было несколько предложений, которые сюда не попали, но, возможно, вам они покажутся полезными.
  4. The size of MX5 toolbar icons

    Very bad idea. Build-in extensions and tools look cool, third-party extensions look like soap. I don't see any reason to do this. Because now I have to change icon_16 in so many extensions... Nope.
  5. Skins for MX 5.1.2.3000 [Customizables]

    Sharing and re-uploading are are different things. If you upload file on other website this is not sharing.
  6. How to add MX4 Skins to MX5 V5.03.900 beta

    I think this is about .mxskin support
  7. Several months ago VK Network (the most popular social network in Russia and the CIS) updated design of desktop website and this weekend I made update to v.2.5 for Maxthon extension: new icons, new titles and new sequence of items in toolbar menu (like in new website design), better script for fast search of selected text (works for all content), new sizes for windows (I think it looks better). I also tried to return publications about Maxthon, but I'm still worried that spam might return. I made too many changes in def.json (I used new terms from new VK website) and I'm afraid I'll make too many mistakes without help. That's why I deleted old localization files and I need new ones. Your native language does not matter: every new language will be important. Just write translation in your language and it will be very helpful! English (en): [lang] app.VK=VK app.Description=Sidebar and popup windows, toolbar menu, search and share scripts. Unofficial add-on app.Share=New post app.CC=Short links app.Notifications=Notifications app.Profile=My profile app.News=News app.Messages=Messages app.Friends=Friends app.Communities=Communities app.Photos=Photos app.Audios=Audios app.Videos=Videos app.Games=Games app.Market=Market app.Bookmarks=Bookmarks app.Documents=Documents app.Search=Search app.Calendar=Calendar app.Settings=Settings app.Help=Help app.Like=Like and Share app.DeveloperBlog=Developer's Blog app.Rate=Rate and Review app.MXVK=Maxthon in VK app.MyVK=My VK Russian (ru-ru): [lang] app.VK=ВКонтакте app.Description=Меню на панели инструментов, окно боковой панели, всплывающее окно, скрипты для поиска и публикации ссылок. Неофициальное расширение app.Share=Опубликовать app.CC=Короткие ссылки app.Notifications=Уведомления app.Profile=Моя страница app.News=Новости app.Messages=Сообщения app.Friends=Друзья app.Communities=Группы app.Photos=Фотографии app.Audios=Аудиозаписи app.Videos=Видеозаписи app.Games=Игры app.Market=Товары app.Bookmarks=Закладки app.Documents=Документы app.Search=Поиск app.Calendar=Календарь app.Settings=Настройки app.Help=Помощь app.Like=Рассказать друзьям app.DeveloperBlog=Блог разработчика app.Rate=Оценки и замечания app.MXVK=Maxthon ВКонтакте app.MyVK=Я ВКонтакте Ukrainian (uk-ua): [lang] app.VK=ВКонтакті app.Description=Меню на панелі інструментів, вікно бокової панелі, спливаюче вікно, скрипти для пошуку і публікації посилань. Неофіційне розширення app.Share=Поширити app.СС=Короткі посилання app.Notifications=Сповіщення app.Profile=Моя сторінка app.News=Новини app.Messages=Повідомлення app.Friends=Друзі app.Communities=Спільноти app.Photos=Фотографії app.Audios=Аудіозаписи app.Videos=Відеозаписи app.Games=Ігри app.Market=Товари app.Bookmarks=Закладки app.Documents=Документи app.Search=Пошук app.Calendar=Календар app.Settings=Налаштування app.Help=Допомога app.Like=Поділитись з друзями app.DeveloperBlog=Блог розробника app.Rate=Оцінки та зауваження app.MXVK=Maxthon ВКонтакті app.MyVK=Я ВКонтакті
  8. We already told why "stopOnClose": false by default is absolutely illogical decision. I have no ideas why you did it. User can not close sidebar widow by "x" pressing. Great! We already told that you wrote you updated it to "stopOnClose": true, but it was words only. Nothing has changed that time. OK. OK, because I can just use "stopOnClose": true in my add-ons. And I did it. But today I noticed that "stopOnClose" does not work for toolbar panels. Great again! When I press "x" I want to close window, because when I want to minimize it I can click outside. I have no ideas why you did it. Logics! UPD: I tested on MX4 and MX4.9, ny friends do it on MX5. From time to time "stopOnClose" works as true, from time to time as false. I have no idea why. I used VK and Facebook for tests. So if you see mistakes in def.json, show me.
  9. Ну тогда спасёт баг: Наводишь курсор на ползунок прокрутки, жмешь сразу 2 клавиши - ползунок залипает. Скорее всего, это часть функционала супер-перетаскивания, но работает даже, если его отключить. Не думаю, что в МХ5 это пофиксили.
  10. Why are maxthon extensions not compressed?

    MX extensions are too simple. Most of its are just sidebar panel or button with bookmarklet. Not so many real extensions here. Is this real problem for you?
  11. show extensions

    Show what browser ask when you instill this. Is this script? I think this is extension which just run script on YouTube. So if it does not work, you can instilll ViolentMonkey and use other script for YouTube. Usualy MXaddon devs use scripts to make extensions. So this is just a port.
  12. show extensions

    It may be just a script, stand alone. It just run script on page without ViolentMonkey.
  13. One of the most popular question asked by new users is: How to add website on sidebar? And the answer is: No way. But in Vivadli, Firefox and old Opera you can do it, you can do it with WebPanel (add-on) in new Opera, but you can not just add website in MX sidebar. Many users ask about it many years, but where is this feature? A few months ago I tried to solve this problem by using Google Bookmarks. But you need Google account to work with this and this service does not have mobile version (on desktop). So it looks not so cool as I want. So... This is not real solution of the problem. A few days ago I thought of a new possible solution: just use build-in QA. So I tried to make test version of extension, which will add QA in sidebar and in popup window. This is not perfect solution because QA is too big for sidebar. But you don't need any other account, this is just your QA in sidebar. Just add a page with mobile websites there and you will not need other simple sidebar addons. I just use mx://newtab as URL for sidebar and popup windows. It works. Not ideal, but works. I have only one problem: different addresses in different version of browser. The mx://newtab works in MX 4.9. In MX4 I have to use about:blank, but it does not work and I can not understand why. Any ideas? MX5 use website as QA. But in the last versions they add offline. Does it mean that QA in MX5 has special internal address? Do you know what? P.S. If you know cool website which will be look better in sidebar winow, just tell.
  14. А что с синхронизацией и автоматической очисткой? Кто-то уже писал, что страница QA изменилась и не работает. Нужно искать похожести.
  15. Готово. Обновление здесь. Оно должно скачаться само, но это Maxthon, так что лучше установить новую версию вручную. И такая быстрая проверка - тупо совпадение. MXPocket, SaveTube, ViewTube и Европа+ ждали модераторов довольно долго.
  16. Ну, допустим, я нашел куда они перенесли эту страницу. Теперь надо собрать обновление и дождаться, пока его добавят в Extensions Center.
  17. Это одно и тоже расширение с разницей в несколько месяцев. Мне не нравится лайтовая версия Яндекс.Почты. Она автоматически определяет, что это ПК и все равно открывает десктопную версию сайта, просто угловатую. Может быть, поменяю на mail.yandex.ru. Но пока жду ответа от Яндекса. Может, они тупо изменили адрес страницы с доступом к нескольким ящикам.
  18. Такого быть не должно. Наверное, временный глюк. Но Яндекс действительно поменял внешний вид Паспорта. Для почты от теперь мало подходит. Поищу что-нибудь более подходящее.
  19. Расширения обновляются по GUID. Если с этим GUID есть расширение новее, оно обновится. Если в браузере окажется два расширения с одинаковым GUID (а такое бывает только, если вручную скопировать их в папку, сам браузер такое сделать не даст), их тупо нельзя будет включить. Я поменял страницу почты на паспорт, потому что Яндекс переехал но новый дизайн. К тому же в паспорте отображаются сразу несколько ящиков и количество новых писем в них. Это удобнее. По крайней мере, это было удобно, когда я их делал (если Яндекс ничего не изменил). Если нужно что-то с меню, но другим сайтом, нужно просто поменять ссылку в "main" или изменить GUID (тогда расширение не будет обновляться)
  20. I think many third-party developers want to ask how do they can take part in Hackathon? Can they use old extensions (which have been uploaded in Extensions Center already) or this is for new extensions only? I'm not sure that you have so many thrid-party developers to hold this contest for new extensions only. But if they can use old extensions, ViolentMonkey and Stylish (as must-have mxaddon) will win.
  21. OK. Начал. Поищите пока разработчика (где угодно, где можно ему написать). Если все будет работать, сделаем всё официально.
  22. Понадобится ViolentMonkey (как работает, тут) Туда нужно добавить скрипт YouTube Plus (должен установиться сам, если нет - надо тупо скопировать) Найти эту штуку было довольно просто, и раз такое дело, я могу собрать аддон. Но я не смогу его протестировать. Так что если не лень заморачиваться, я могу собрать аддон и прислать в ЛС. Если он не работает, я переберу еще два варианта. Если и это не поможет, значит его нужно редактировать, а это сложнее. Ну и когда он будет обновляться, кто-то должен будет тестировать новую версию. Если заморачиваемся, нужно попробовать связаться с автором. Если первая версия будет работать, он без проблем сможет собирать обновления, редактируя всего два файла. Но большинству разрабов это не интересно. Меня только однажды попросили выслать mxaddon.
  23. Мне лень. И не хочу сейчас заморачиваться. Да и MX, скорее всего, не даст реализовать часть функционала. По крайней мере на версиях до MX 4.9. А в MX5 и так обещали расширения их WebStore. Если ничего не путаю, я видел скрипт с похожим функционалом. Вроде и видео фиксировал при прокрутке, и комментарии прятал. В MX через ViolentMonkey работал нормально, а вот в виде .mxaddon запускаться не захотел. Можешь поискать. Вообще скриптов, которые работают через VM, но не запускаются как расширения, довольно много. А многие их них вполне заменили бы некоторые популярные расширения.
  24. Sidebar Favorites

    Yep. But does it (extension) work in MX5 (as new tab) ro not? I used NTP for Symbaloo and TabsBook. If it will not work, I have no idea how to fix it. Need author, but because of old Extensions Center bug I know his ID only.
  25. Sidebar Favorites

    I told about extension New Tab Plus. Is in broken? How made it?