[ VKontakte Optimizer ]

[ VKontakte Optimizer ] (//vkopt.net/forum/index.php)
-   VkOpt | Вопросы, Ошибки и Предложения (//vkopt.net/forum/forumdisplay.php?f=4)
-   -   Запросы на новые функции! (//vkopt.net/forum/showthread.php?t=5)

alexxsim 16.08.2010 23:47

Egorkadiit, Wirmis пользуется оперой...
и там кнопочка есть - жми на [показать всю историю сообщений] - дальше вот:

qwertys 17.08.2010 02:55

В функции Альтернативный профайл, можно ли фиксануть, чтобы не давало пользователю отправить запрос, при нажатии на Картинку ВКонтакте?

Надеюсь понятно объяснил ^__^

snakerock 17.08.2010 15:00

Добавить кнопку на страницах друзей либо в окне сообщения "перейти в быстрые сообщения" для быстрого открытия окна im с данным другом

Tapaffko 18.08.2010 22:08

хорошо бы добавить палево настоящей даты и дня рождения когда страничка скрыта.

p.s. pda версия вконтакта даёт такую информацию ))

freeze29sevsk 19.08.2010 14:35

неплохо было бы сделать функцию ответа на стену написавшего для микроблога, а то как-то не очень удобно, что можно только откомментировать его сообщение и ответить на свою стенку

Sasuke_Raider 19.08.2010 17:06

хорошо было бы если когда кидаешь аудиозаписи чтоб не по одной кидать а сразу чтоб можно было выделить несколько трэков)

vergil 19.08.2010 23:46

Хммм... А можно сделать чтобы в режиме Микроблога (так как там вернули стену я себе включил) не обрезались аватарки?

Tapaffko 20.08.2010 00:22

...
 
Цитата:

Сообщение от Tapaffko (Сообщение 32491)
хорошо бы добавить палево настоящей даты и дня рождения когда страничка скрыта.


p.s. pda версия вконтакта даёт такую информацию ))

oleg90990 20.08.2010 14:01

для групп
 
Привет ребята, сделайте так же скрипты и для групп.. (Открытие видео фото не вступая в нее) веть действительно там так же все отурывается как и с акками, просто id группы менять в готовых ссылках.
Например

http://vkontakte.ru/club11793420 не вступившие в группу не могут смотреть видо

http://vkontakte.ru/video.php?gid=11793420 опа пожалуйсто) и так далее)

Котяра 20.08.2010 14:30

хм...если каждый будет этим пользоваться,то народу в группы будет меньше добавляться,будет невыгодно для админов группы:confused:

Scout8 23.08.2010 02:51

привет)) добавте пожалуста фунцию чоб можно было выключать выскакивание страницы пополнения боланса когда зажымаешь одновременно правую и левую кнопку мыши. очень сильно это раздражает.)))

independence777 23.08.2010 15:54

Scout8, это действие кнопки Fast Forward в опере, привязанное на сочетание ЛКМ+ПКМ :)
вот она, кстати, эта кнопка:
http://a.imageshack.us/img810/3581/222tb.png

как лечится? в опере иди: меню - настройки - общие настройки - расширенные - управление - профили клавиатуры - правка
и там ищи :)

Yasumi Оmega 23.08.2010 20:48

Только не бейтесь, я новичок...
Предлагаю сделать возможным обновлять скрипты через UserJS менеджер:

http://www.10pix.ru/img1/4275/2144047.jpg !^_^

blackmane 27.08.2010 14:07

А возможно ли при помощи ВКопт создать функцию по типу кнопки на сайтах "добавления в заметки в Вк", но в данном случае для создания темы в группе, просто код исходный из такой заметки не вытащить, а вручную как-то долго.^_^

bratish_ka 27.08.2010 20:38

а можно прописать в скрипте что бы иконка "смайлики" было кликаберной а не раскрывалась когда наводишь на нее! зачастую вызывает дискомфорт!

Вэлл 28.08.2010 23:25

UnStoppable, но оно будет работать только с теми кто юзает Даунлоад Мастер

vladsima 28.08.2010 23:42

IkaR49, думаю будет :)

и еще повторюсь - при нажатии Это спам во всплывающем окошке - что бы не перекидывало в мои сообщения....

СанёчеГг 29.08.2010 14:38

В расширенном меню пункт "Статусы" при наведении на "Мои новости".

Сделать так, чтобы через чур длинный текст (символы идут подряд без пробелов) автоматически в окне часть переносилась на следующую строчку! А то бывает пишешь так, а когда отсылаешь, там эта длинная строчка уходил за предел окна, и то, что ушло за предел - не видно.

`alex` 30.08.2010 00:12

при новом виде стенки (режим микроблога) нет кнопки "написать на его (её) стене" и в группах при новом виде не работает быстрый бан.
исправьте пожалуйста
пы.сы.: извиняюсь, если это уже просили

IkaR49 30.08.2010 00:43

А можно как-нибудь модернизировать слежение за стенами? При включённом микроблоге это слежение не удобно. Хочется ответить на сообщение на стене микроблога комментарием, а с этой страницы это невозможно. Приходится светиться в сети.

3dmax 30.08.2010 02:36

Цитата:

Сообщение от independence777 (Сообщение 33093)
ну разве что теперь две кнопки скачивания.. не знаешь, как убрать её в скрипте vk.js?

удали
Код:

var download = tools.createElement('a', {'href':file + (fileName ? '?/' + (fileName) + '.mp3' : '')/*, style:{marginLeft:'5px'}*/}),
                                downloadImg = tools.createElement('img', {'src':imgBS64});
                        download.innerHTML += ' ';
                        download.appendChild(downloadImg);
                        img.parentNode.appendChild(download);
                        img.parentNode.style.width = '50px';


independence777 30.08.2010 15:03

3dmax, у меня чуть другой код ((
помоги, чо тут сносить?

Исходник
Код:

// ==UserScript==
// @name        VK musdic downloader
// @version    1.10
// @date        2010-07-06
// @author      [email protected]><e
//
// @include    http://vkontakte.ru/*
// @include    http://vk.com/*

// @include    http://*.vkontakte.ru/*
// @include    http://*.vk.com/*

// ==/UserScript==

(function(){
        var tools = {
                        serialize : function(obj){
                                var i, length, arr = [];
                                if(obj instanceof HTMLElement)
                                        obj = tools.serializeToObject(obj);
                                for(i in obj)
                                        arr.push(i + '=' + encodeURIComponent(obj[i]));
                                return arr.join('&');
                        },
                       
                        deserialize : function(str){
                                var obj = {}, i = 0, k, length;
                                str = str.split('&');
                                for(length = str.length; i < length; ++i){
                                        k = str[i].split('=');
                                        obj[k[0]] = decodeURIComponent(k[1]);
                                }
                                return obj;
                        },
                       
                        ajax : function(method, url, data, callback){
                                var request = XMLHttpRequest();
                                data = data || '';
                                if(typeof data != 'string')
                                        data = tools.serialize(data);
                                request.open(method.toUpperCase(), url || location.href, true);
                                request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
                                request.onreadystatechange = function(){
                                        if (request.readyState != 4) return;
                                        if (request.status == 200) {
                                                if(typeof callback == 'function')
                                                        callback(request.responseText, request);
                                        } else {
                                                throw new Error('Error while processing XMLHttpRequest #' + request.status);
                                        }
                                };
                                request.send(data);
                        },
                       
                        foreach: function(nodes, callback){
                                for(var i = 0; i < nodes.length; ++i){
                                        callback.call(nodes[i]);
                                }
                        },
                       
                        formatSize : function(length){
                                var i = 0, type = ['б','Кб','Мб','Гб','Тб','Пб'];
                                while(parseInt(length / 1000) && i < type.length) {
                                        length /= 1024;
                                        i++
                                }
                                return length.toFixed(2) + ' ' + type[i];
                        },
                       
                        createElement: function(tag, opts){
                                var element = document.createElement(tag), key;
                                opts = opts || {};
                                return tools.extend(element, opts);
                        },
                       
                        extend: function(origObj, newObj){
                                for(var key in newObj){
                                        if(typeof newObj[key] == 'object'){
                                                origObj[key] = {};
                                                tools.extend(origObj[key], newObj[key]);
                                        } else origObj[key] = newObj[key]
                                }
                                return origObj;
                        }
                },
                imgBS64 = 'data:image/gif;base64,R0lGODlhEAAQAJEAAJqxxv///199nQAAACH5BAAAAAAALAAAAAAQABAAAAIjDISpCLafDpwv2EDTxVns7l3Z9k0kR5WdBbbhybqKBDY01RQAOw%3D%3D';
        if(~location.hash.indexOf('dataTransfer')){
                window.addEventListener("message", function(event){
                        var data = tools.deserialize(event.data);
                        tools.ajax('head', data.file, '', function(text, obj){
                                var length = obj.getResponseHeader('Content-Length');
                                window.parent.postMessage(tools.serialize({'id':data.id, 'length': length}), '*');
                        });
                },false);
                return;
        }
        window.addEventListener('DOMContentLoaded', function(){
                var style = tools.createElement('style', {'innerHTML' : '.__getBitrate {cursor:help}'});
                document.querySelector('head').appendChild(style);
                var audios = document.querySelectorAll('div.audioRow'),
                        iframe = tools.createElement('iframe', {
                                'style' : {
                                        'position' : 'absolute',
                                        'top' : '-999px',
                                        'left' : '-999px',
                                        'height' : '1px',
                                        'width' : '1px'
                                },
                                'id' : '_dataTransferFrame'
                        });
                document.body.appendChild(iframe);
                function processAudio(){
                        var img = this.querySelector('img.playimg'),
                                file = img.getAttribute('onclick').match(/operate\(\d+,\s*'([^']+)',\s*\d+\)/i),
                                self = this;
                        if(!file){
                                file = img.getAttribute('onclick').match(/operate\(\d+,(\d+),(\d+),'([^']+)',\d+\)/i);
                                if(!file) throw new Error('Cannot get file url for #' + this.id);
                                file = 'http://cs' + file[1] + '.' + location.host + '/u' + file[2] + '/audio/' + file[3] + '.mp3';
                        } else file = file[1];
                        var download = tools.createElement('a', {'href':file}),
                                downloadImg = tools.createElement('img', {'src':imgBS64});
                        download.appendChild(downloadImg);
                        img.parentNode.appendChild(download);
                        img.parentNode.style.width = '50px';
                        var subdomain = file.match(/^(http:\/\/\w+\.(?:vkontakte\.ru|vk\.com))/);
                        if(!subdomain) throw new Error('Cannot get subdomain for #' + this.id);
                        subdomain = subdomain[1];
                       
                        var btn = this.querySelector('div.duration');
                        if(!btn) throw new Error('Cannot get duration label');
                        btn.className += ' __getBitrate';
                        btn.title = 'Нажмите, чтобы получить битрейт';
                        btn.onclick = function(){
                                var elem = {
                                                'id' : self.id,
                                                'file' : file
                                        },
                                        url = subdomain + '/#dataTransfer';
                                if(iframe.src != url){
                                        iframe.src = url;
                                        iframe.onload = function(){
                                                iframe.contentWindow.postMessage(tools.serialize(elem), '*');
                                        };
                                } else iframe.contentWindow.postMessage(tools.serialize(elem), '*');

                                this.onclick = null;
                                this.className = this.className.replace('__getBitrate', '');
                                this.title = '';
                        };
                }
                tools.foreach(audios, processAudio);       
               
                setInterval(function(){
                        if(!audios[0].parentNode){
                                audios = document.querySelectorAll('div.audioRow');
                                tools.foreach(audios, processAudio);
                        }
                }, 200);
               
                window.addEventListener("message", function(event){
                        var data = tools.deserialize(event.data),
                                div = document.querySelector('#' + data.id + ' div.duration'),
                                duration = div.innerHTML.split(':');
                        duration = duration[0] * 60 + +duration[1];
                        div.innerHTML += ' | ' + ((data.length / duration / 125) | 0) + ' Кбит/с | ' + tools.formatSize(data.length);
                },false);
        }, true);
})();


tery 30.08.2010 15:27

присоединяюсь к independence777,

3dmax 30.08.2010 16:06

independence777, думаю, что вот это:
Код:

var download = tools.createElement('a', {'href':file}),
                                downloadImg = tools.createElement('img', {'src':imgBS64});
                        download.appendChild(downloadImg);
                        img.parentNode.appendChild(download);
                        img.parentNode.style.width = '50px';

У тебя старая версия, у меня она вообще не работает, лучше обнови http://userscripts.org/scripts/show/80894

independence777 30.08.2010 20:26

3dmax, спасибо, мужик, оч помог ^^

tery 30.08.2010 21:23

3dmax, а у меня чего-то новый скрипт наотрез отказывается работать. Да и старый что-то глючит :confused:

Vitalick 30.08.2010 23:37

замените два файла в папке скриптов, они здесь http://vitalick.ifolder.ru/19093811
там добавлена кнопка "- Приглашения" при наведении на "Мои группы"
и кнопка "- Спам" при наведении на "Мои Сообщения"

sutiner 31.08.2010 10:05

хочется функцию для просмотра людей, которые видели видео на твоей или на чужой странице!!:)

djfresh 31.08.2010 11:35

привет.ну не работает опера,что сделать?куки и кеш очистил(((((и нифига....подскажите)

Rubidium 31.08.2010 11:42

ХА, надо кнопку "с днем рождения!" на стене сделать.

IkaR49 31.08.2010 12:41

Rubidium, в смысле? Оо

UnStoppable 31.08.2010 12:49

Цитата:

Сообщение от Вэлл (Сообщение 33198)
UnStoppable, но оно будет работать только с теми кто юзает Даунлоад Мастер

Например это
Код:

window.prompt("Название трэка\видео","название");
window.open("ссылка");

по-моему должно прокатить...

А ещё есть предложение сделать с личными сообщениями аналогично как на i.vkontakte.ru, т.е. показывается только последние сообщение с каждым пользователем.

Добавлено через 5 минут
Цитата:

Сообщение от Rubidium (Сообщение 33343)
ХА, надо кнопку "с днем рождения!" на стене сделать.

Хорошее предложение =)))))

IkaR49 31.08.2010 13:44

Цитата:

Сообщение от UnStoppable (Сообщение 33352)
Хорошее предложение =)))))

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

muh1541 31.08.2010 18:26

Было бы замечательно если б в мнениях можно было б узнать кто тебе прислал анонимку!

UnStoppable 31.08.2010 18:58

Цитата:

Сообщение от IkaR49 (Сообщение 33357)
если я правильно понял просьбу, то лично мне она не нравится... имхо лучше самому написать поздравление, от души что было. А если этому человеку просто нечего написать, то не проще ли вообще не поздравлять или попросту из друлей удалить? смысл то?

Да я шучу =)))

Добавлено через 2 минуты
Цитата:

Сообщение от muh1541 (Сообщение 33378)
Было бы замечательно если б в мнениях можно было б узнать кто тебе прислал анонимку!

Есть способ через "Добавить в черных список"... При добавлении в черный список показываются ещё сообщения (мнения) от того же человека.. т.е. если знаешь от кого одно сообщение из этого списка, то знаешь автора всех помеченных сообщений... Извините, другого способа не знаю.

Yasumi Оmega 01.09.2010 02:52

Предлагаю убивать подобную инфу Новости,
(можно использовать встроенную банерорезку Opera Hide 10.70...
но чтоб до этого дело не дошло...
может вы это учтёте в скриптах ВКОпт):
http://www.10pix.ru/img1/4932/2209134.jpg

p.s. С уважением разработчики Opera Hide :D

independence777 01.09.2010 03:10

Yasumi Оmega, разработчики Opera Hide путают миниатюру картинки с полноразмерным изображением, когда постят на форуме?
Уже есть такая фича, выруби [ Показывать новости контакта ]

Yasumi Оmega 01.09.2010 03:21

но эта "фича" по умолчанию не включена... откуда мне простому "лузеру", знать как включить?

p.s. у меня банерезка все убрала автоматически, но хочется чтоб было ещё проще :az:

p.s.2 "миниатюру картинки с полноразмерным изображением" - эту кртинуку закачует на сервис и отвечает за "миниатюру" програмка из Opera AC - "Image" - отображается корректно на всех сайтах... но похоже кроме этого...

p.s.3 также хочу заметить что не ссорится к вам пришёл... а сотрудничать :)

independence777 01.09.2010 03:34

Yasumi Оmega, при установке вкопта предлагается зайти в настройки и всё изучить :)


Цитата:

Сообщение от Yasumi Оmega (Сообщение 33430)
банерезка все убрала автоматически, но хочется чтоб было ещё проще

это как? :D

vergil 01.09.2010 09:20

вот можно исправить чтобы не расширялось так поле текста? а то очень некрасиво и неудобно...
http://cs10394.vkontakte.ru/u5431855...x_432bb3e8.jpg


Часовой пояс GMT +4, время: 19:24.

Сервер бесплатных медицинских консультаций
Дачный форум. уДачное общение.

VkOpt 2007 - 2024
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод от zCarot